带有节点js的mysql数据库面临的问题

时间:2020-05-04 09:08:41

标签: mysql node.js database-connection unhandled-exception

我用mysql数据库创建了快速应用程序。 当我调用mysql查询时,它工作正常,然后我调用视图。加载视图需要几分钟(2-3分钟),并且应用程序崩溃并出现波纹管错误。

events.js:287 抛出//未处理的“错误”事件 ^

错误:读取ECONNRESET 在TCP.onStreamRead(internal / stream_base_commons.js:205:27) 在以下位置的Connection实例上发出“错误”事件: 在Connection._handleProtocolError(C:\ Users \ AMW \ Desktop \ dishmize \ dishmize \ node_modules \ mysql \ lib \ Connection.js:423:8) 在Protocol.emit(events.js:310:20) 在Protocol.EventEmitter.emit(domain.js:482:12) 在Protocol._delegateError(C:\ Users \ AMW \ Desktop \ dishmize \ dishmize \ node_modules \ mysql \ lib \ protocol \ Protocol.js:398:10) 在Protocol.handleNetworkError(C:\ Users \ AMW \ Desktop \ dishmize \ dishmize \ node_modules \ mysql \ lib \ protocol \ Protocol.js:371:10) 在Connection._handleNetworkError(C:\ Users \ AMW \ Desktop \ dishmize \ dishmize \ node_modules \ mysql \ lib \ Connection.js:418:18) 在Socket.emit(events.js:310:20) 在Socket.EventEmitter.emit(domain.js:482:12) 在emitErrorNT上(internal / streams / destroy.js:92:8) 在emitErrorAndCloseNT(internal / streams / destroy.js:60:3){ errno:“ ECONNRESET”, 代码:“ ECONNRESET”, syscall:“读取”, 致命的:正确 } [nodemon]应用程序崩溃-等待文件更改,然后再开始...

我已经花了8到10个小时。 请帮助我解决此问题。 谢谢

1 个答案:

答案 0 :(得分:0)

在下面使用

const options = { connectionLimit :10, user:config.get('MYSQL_USER'), password: config.get('MYSQL_PASSWORD'), database:config.get('DATABASE'), host: config.get('HOST'), port: 3306 } 
const connection_pool = mysql.createPool(options); 

connection_pool.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});

根据您的使用情况提供connectionLimit,这是连接的池大小