【问题标题】:How to declare database connection globaly in node.js如何在 node.js 中全局声明数据库连接
【发布时间】:2014-08-13 20:11:14
【问题描述】:

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

var connection = mysql.createConnection(database);

作为全球性的?而是在所有函数中使用它,这样我就可以在所有函数中使用它,即使每个函数都有

connection.end();

在里面??

【问题讨论】:

    标签: php mysql node.js socket.io


    【解决方案1】:

    node.js 将GLOBAL 作为应用程序的全局变量。所以你可以这样做。

    if (!GLOBAL.connection) {
        GLOBAL.connection = mysql.createConnection(database);
    }
    

    当你想结束连接时,使用

    if (GLOBAL.connection) 
        GLOBAL.connection.end();
    

    【讨论】:

      【解决方案2】:

      您可以避免使用全局变量并使用此初始化选项,保持全局空间干净: https://stackoverflow.com/a/18008471/491662

      【讨论】:

        猜你喜欢
        • 2020-02-10
        • 2012-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-22
        • 1970-01-01
        • 1970-01-01
        • 2012-04-01
        相关资源
        最近更新 更多