Я планирую развернуть веб-сайт 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()
Кроме того, где наиболее подходящее место для устранения ошибки?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


На основе документации по обработке ошибок: https://github.com/mysqljs/mysql#error-handling
Вы увидите ошибку как в обратных вызовах mc.connect(), так и в mc.query, однако в приведенном выше случае она, вероятно, не дойдет до mc.query, поскольку она находится внутри обратного вызова mc.connect.