问题
编写了一个node接口,npm run跑起服务器之后。在浏览器测试,第一次向服务器发送get请求的时候,没有问题;刷新页面,再一次发送get请求的时候,发现并没有发送成功;我来来回回有两次这样子,我找到了两种不同的原因引起。
原因一:
程序编写出错,发送了两次res.send。res.send调用后就会跳出中间件函数,所以两个send,发生了报错
router.get('/', function(req, res, next) {
res.send('respond with a resource');
res.send('发送')
});
原因二
cannot enqueue Handshake after invoking quit
意思是”重复建立了数据库的连接“
出问题的代码
用connection中引入已经连接好的mysql,然后在函数中断开连接,require只引入一次,当你再一次调用的时候,连接已经断开了。
正确做法:
在每次调用方法的时候,重新创建一个连接,在销毁的时候,将其断开。