php - Node.js在没有任何操作的情况下被mysql自动崩溃

标签 php mysql node.js socket.io

我正在使用node.js并面临node崩溃的问题。错误消息如下所示。

Error: Connection lost: The server closed the connection.
   at Protocol.end (/var/www/versions/project/js/node_modules/mysql/lib/protocol/Protocol.js:78:13)
   at Socket.<anonymous> (/var/www/versions/project/js/node_modules/mysql/lib/Connection.js:81:28)
   at Socket.EventEmitter.emit (events.js:117:20)
   at _stream_readable.js:919:16
   at process._tickCallback (node.js:419:13)

我在 Node 服务器中使用mysql查询..但是在崩溃时它没有任何操作... Node 在不同的时间段自动崩溃。

最佳答案

我发现使用连接池仅在需要时获取连接是最好的方法。

// do this once
var pool = mysql.createPool( opts );

// then, just before you need a connection do this
pool.getConnection(function(err, connection) {
    if (err) throw err;

    // use the connection

    // don't forget to release the connection when you are done...
    connection.release();
});

关于php - Node.js在没有任何操作的情况下被mysql自动崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25358894/

相关文章:

python - 执行跨多个表的查询的最佳 django 方法是什么?

成功插入数据库后的 Java 清除对象

mysql - 如何让 ELMAH 登录到 MySQL?

javascript - CommonJs模块系统中 "module.exports"和 "exports"之间的区别

javascript - URL查询参数

php - 无需提交即可获得值(value)

php - 具有 xdebug 的 Netbeans 不突出显示调试行

php - 将 reCaptcha ajax api 实现到已使用 ajax 的现有 Web 表单

node.js:如何使用 setInterval 和 clearInterval?

php - CodeIgniter 项目结构