如何在node.js中全局声明数据库连接

时间:2014-08-13 11:37:26

标签: php mysql node.js socket.io

我正在使用其中的mysql模块使用node.js和socket.io。是否可以声明

var connection = mysql.createConnection(database);

全球化?而是在所有功能中使用它,这样我就可以在所有功能中使用它,即使每个功能都有

connection.end();

在它?

2 个答案:

答案 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