покажет\объяснит.
Не могу разобраться с Асинхронным кодом для общения с MySQL
Я новичек в node.js, учусь по туториалам(
Промисы выучил, но что-то с ними не вегда у меня складывается. А теперь пришло понимание, что нужно переписать код на асинхронный.
Причина по которой нужно переписать в ошибке, которую я получаю, когда запускаю 4-ри функции в кроне каждую минуту. (Код другой, на подход тот же).
Сама ошибка сейчас такая:
if (err) { throw err; }
^
Error: Cannot enqueue Query after being destroyed.
Почему выбрал destroy? Потому, что очень часто общаюсь с базой и release почему-то не убивает connection и у меня очень много коннекшенов создается, а потом достигается лимит и падает приложение.
С destroy конекшены убиваются и все хорошо, но вылетает ошибка выше.
Сам код: https://pastebin.com/A9mk12pq там вверху закомментирован асинхронный код, но тогда у меня нет понимания как с ним транзакции делает. Не похоже, чтобы он поддерживал транзакции.
Нагуглить туториал с тарнзакциями и асинхроном не получилось, как-то вообше мало материала по этому поводу в сети(
используй mysql2, он изначально async
А как быть с транзакциями?
https://levelup.gitconnected.com/node-js-mysql-transaction-5713b33c53e8
Обсуждают сегодня