在带有 socket.io 和 node-mysql 模块的应用程序中,触发事件时使用 mysql 连接的最佳方式(最优化和设计良好)是什么?
- 创建一个连接并将其传递给回调
- 每次调用回调时创建一个连接
让我们写一些代码来更好地解释
情况1
var connection = mysql.createConnection({
host : 'example.org',
user : 'bob',
password : 'secret',
});
io.sockets.on('connection', function cb1(){
socket.on('event', function cb2(){
connection.connect(function cb3(){
connection.query();
});
});
});
案例2
io.sockets.on('connection', function cb1(){
socket.on('event', function cb2(){
var connection = mysql.createConnection({
host : 'example.org',
user : 'bob',
password : 'secret',
});
connection.connect(function cb3(){
connection.query();
});
});
});
我的服务器监听了几个套接字事件,我遇到了很多超时错误!我认为这可能与连接的使用有关。
有什么建议么?