我用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个小时。 请帮助我解决此问题。 谢谢
答案 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,这是连接的池大小