О модуле MySQL в node.js и одновременных подключениях к базе данных mySQL - PullRequest
0 голосов
/ 26 июня 2018

Я планирую развернуть веб-сайт Angular с бэкэндом node.js и базой данных MySQL на разделяемом хостинге, который его поддерживает.Хост-сайт имеет ограничение не более 25 одновременных подключений к базе данных mySQL.

Я использую модуль mySQL в node.js для доступа к базе данных.Вот псевдокод, представляющий структуру:

const mysql = require('mysql');

app.get('/query/:id', function (req, res) {
    let mc = mysql.createConnection(...);
    mc.connect((err)=>{
       ...
       mc.query(...);}
    );});

Теперь я не уверен, что: если достигнут максимальный предел одновременных подключений к базе данных, где будет генерироваться ошибка?Появится ли ошибка на этом шаге:

mysql.createConnection ()

или на этом шаге:

mc.connect ()

, или этот шаг:

mc.query ()

Кроме того, где наиболее подходящее место для устранения ошибки?

1 Ответ

0 голосов
/ 26 июня 2018

На основании документации по обработке ошибок: https://github.com/mysqljs/mysql#error-handling

Вы увидите ошибку как в обратных вызовах mc.connect(), так и mc.query, однако в вашем случае выше она, вероятно, не сможетmc.query, поскольку он находится внутри обратного вызова mc.connect.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...