Я планирую развернуть сайт 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()
Кроме того, где наиболее подходящее место для устранения ошибки?
На основе документации для обработки ошибок: https://github.com/mysqljs/mysql#error-handling
Вы увидите ошибку как в mc.connect()
и в mc.query
, однако в вашем случае выше это, вероятно, не будет mc.query
в mc.query
поскольку это находится внутри обратного вызова mc.connect
.