Node.js node express myconnection mysql池:连接已被服务器关闭

Node.js node express myconnection mysql池:连接已被服务器关闭,node.js,Node.js,我有一个节点服务器,它创建了一个到mysql的连接池,如果在一段时间内没有任何活动,该连接将被服务器关闭,并且进一步访问会抛出一个错误。不知道该去哪里,我已经研究了一些论坛,但运气不好 var mysql = require('mysql'); var connection = require('express-myconnection'); // DB connection var dbOptions = { host: 'localhost', user: 'a

我有一个节点服务器,它创建了一个到mysql的连接池,如果在一段时间内没有任何活动,该连接将被服务器关闭,并且进一步访问会抛出一个错误。不知道该去哪里,我已经研究了一些论坛,但运气不好

var mysql       = require('mysql');
var connection = require('express-myconnection');

// DB connection
var dbOptions = {
    host: 'localhost',
    user: 'admin',
    password: 'admin',
    port: 3306,
    database: 'data',
    multipleStatements: true,
    connectionLimit: 20
};

app.use(connection(mysql, dbOptions, pool));
错误

Whoops有一个未捕获的错误:连接丢失:服务器关闭了连接。
在Protocol.end(/opt/www/CMI_intern_2/node_modules/mysql/lib/Protocol/Protocol.js:109:13)
在插座上。(/opt/www/CMI_intern_2/node_modules/mysql/lib/Connection.js:109:28)
在emitNone(events.js:72:20)
在Socket.emit(events.js:166:7)
在endReadableNT(_stream_readable.js:921:12)
在下一个TTickCallbackwith2args(node.js:442:9)
在进程中调用(node.js:356:17)

连接池工作正常,一些旧代码中存在隐藏的数据库连接,这是根本原因。无问题。

实际上,如果有人在调用localhost adding database选项时遇到这些错误 socketPath:“/var/run/mysqld/mysqld.sock” 解决这个问题

Whoops there is an uncaught error Error: Connection lost: The server closed the connection.
    at Protocol.end (/opt/www/CMI_intern_2/node_modules/mysql/lib/protocol/Protocol.js:109:13)
    at Socket.<anonymous> (/opt/www/CMI_intern_2/node_modules/mysql/lib/Connection.js:109:28)
    at emitNone (events.js:72:20)
    at Socket.emit (events.js:166:7)
    at endReadableNT (_stream_readable.js:921:12)
    at nextTickCallbackWith2Args (node.js:442:9)
    at process._tickCallback (node.js:356:17)