【发布时间】:2014-08-13 20:11:14
【问题描述】:
我正在使用其中的 mysql 模块处理 node.js 和 socket.io。是否可以声明
var connection = mysql.createConnection(database);
作为全球性的?而是在所有函数中使用它,这样我就可以在所有函数中使用它,即使每个函数都有
connection.end();
在里面??
【问题讨论】:
标签: php mysql node.js socket.io
我正在使用其中的 mysql 模块处理 node.js 和 socket.io。是否可以声明
var connection = mysql.createConnection(database);
作为全球性的?而是在所有函数中使用它,这样我就可以在所有函数中使用它,即使每个函数都有
connection.end();
在里面??
【问题讨论】:
标签: php mysql node.js socket.io
node.js 将GLOBAL 作为应用程序的全局变量。所以你可以这样做。
if (!GLOBAL.connection) {
GLOBAL.connection = mysql.createConnection(database);
}
当你想结束连接时,使用
if (GLOBAL.connection)
GLOBAL.connection.end();
【讨论】:
您可以避免使用全局变量并使用此初始化选项,保持全局空间干净: https://stackoverflow.com/a/18008471/491662
【讨论】: