О модуле MySQL в node.js и одновременных подключениях к базе данных mySQL

0

Я планирую развернуть сайт 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()

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

Теги:
concurrency

1 ответ

1
Лучший ответ

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню