Zephir

А в чем гавнокод-то? В экспрессе есть прекрасная штука - middleware. Берешь за правило - один middleware - одна задача, если он ее не решает, отправляешь дальше. Не надо все описывать в одном колбеке вот и все
И к какой типичной для Node.js задаче можно прикрутить express?
Это все равно, что на PHP писать OpenGL игру.
 
Absinthe
да нормальный код на ноде полчается, кэллбэк хел давно уже победили, к тому же некоторые практики переносятся потом и в php. там проблемы скорее из разряда что-то не работает и фиг его знает где сломалось, как чинить.
 
  • Like
Реакции: WMix
AmdY
Один из советов - давать колбекам имена) Тогда проще проследить цепочку вызовов)
 
Absinthe
да нормальный код на ноде полчается, кэллбэк хел давно уже победили, к тому же некоторые практики переносятся потом и в php. там проблемы скорее из разряда что-то не работает и фиг его знает где сломалось, как чинить.
не победили, а просто привыкли ;)
Ну и не стоит забывать что основная проблема ноды, что практически все приходится писать с нуля - нет рабочего набора сторонних библиотек (то что есть очень часто написано левой ногой индуса, пытаться исправить которое дольше, чем написать с нуля)

P.S. Обсуждение все дальше и дальше уходит от зефира...
 
Последнее редактирование:
Yoskaldyr
async и promise и получается красивый и читабельный код.

то что есть очень часто написано левой ногой индуса
вот это общая проблема для сторонних либ, та же вылезет и на зефире. без хорошего саппорта и сильного комьюнити сложно доверять либам.
 
Сверху