Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Ну начнем с того что ваш код не читаемый абсолютно. Понять алгоритм в такой адовой вложенности легко только тому кто это пишет.
Нет, это вина ни разу не асинхронности и промисов, а только вашего плохого стиля кода.
Ну как минимум поменять анонимки для промисов на конкретные вспомогательные методы или функции.
Вынести шаблоны ответов так же во вспомогательные функции, ну и вообще разбить код методов.
Код вида:
if (condition) {
//...
//много логики
//...
} else {
// какая-то команда выхода например return;
}
сменить на
if (! condition) {
//команда выхода
}
//дальше логика
Ну и т.п.
и седьмая с async/await...
Node.js — 0.12.4
Вы точно уверены, что вам в продакшне не нужны исправления безопасности Node.js и OpenSSL?
IPN для Qiwi на Node.js