Возникла проблема с mysql базой данных с node js - PullRequest
0 голосов
/ 04 мая 2020

Я создал приложение express с базой данных mysql. когда я вызываю mysql запрос, он работает нормально, а затем я вызываю мой взгляд. просмотр загрузки занимает несколько минут (2-3 минуты), и приложение падает с нижеуказанной ошибкой.

события. js: 287 throw er; // Необработанное событие 'error' ^

Ошибка: чтение ECONNRESET в TCP.onStreamRead (internal / stream_base_commons. js: 205: 27) Отправленное событие 'error' в экземпляре Connection at: at Connection._handleProtocolError ( C: \ Users \ AMW \ Desktop \ dishmize \ dishmize \ node_modules \ mysql \ lib \ Connection. js: 423: 8) в Protocol.emit (события. js: 310: 20) в Protocol.EventEmitter .emit (домен. 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 (события. js: 310: 20) в Socket.EventEmitter.emit (домен. js: 482: 12) в emitErrorNT (внутренняя / streams / destroy. js: 92: 8) в emitErrorAndCloseNT (внутренняя / streams / destroy. js: 60: 3) {errno: 'ECONNRESET', код: 'ECONNRESET', syscall: 'read', fatal: true} Сбой приложения [nodemon] - ожидание изменений файла перед запуском ...

я уже потратил 8-10 часов. Пожалуйста, помогите мне решить эту проблему. спасибо

1 Ответ

0 голосов
/ 04 мая 2020

используйте ниже

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 в зависимости от того, как вы используете это размер пула соединения

...