我正在使用其中的mysql模块使用node.js和socket.io。是否可以声明
var connection = mysql.createConnection(database);
全球化?而是在所有功能中使用它,这样我就可以在所有功能中使用它,即使每个功能都有
connection.end();
在它?
答案 0 :(得分:0)
node.js有GLOBAL
作为应用程序的全局。所以你可以这样做。
if (!GLOBAL.connection) {
GLOBAL.connection = mysql.createConnection(database);
}
如果您想结束连接,请使用
if (GLOBAL.connection)
GLOBAL.connection.end();
答案 1 :(得分:0)
您可以避免全局变量并使用此初始化选项,保持全局空间清洁: https://stackoverflow.com/a/18008471/491662