【问题标题】:Node.js, ORM2 and Mysql. Connection are not closingNode.js、ORM2 和 Mysql。连接未关闭
【发布时间】:2014-01-28 16:03:30
【问题描述】:

我正在使用 node.js、express、ORM2 和 Mysql。每次页面加载时都会打开一个新的 mysql 连接。这里的问题是连接没有关闭,它保持打开状态。因此,每个请求都会在我的 mysql“show processlist”命令中产生一个新的“睡眠”状态连接。

谢谢, 拉度

【问题讨论】:

    标签: mysql node.js orm


    【解决方案1】:

    实际上,因为我是节点的新手,我没有意识到我的应用程序永远不会结束执行,我必须使用单例方法来连接 mysql。

    使用类似的东西:

    if (connection) return cb(null, connection);
    orm.connect(settings.database, function (err, db) {
        if (err) return cb(err);
        connection = db;
        db.settings.set('instance.returnAllErrors', true);
        setup(db, cb);  
    });
    

    这将只保持一个 mysql 连接打开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-18
      • 2013-10-16
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 2013-03-08
      相关资源
      最近更新 更多