Evgeny
Я вот не готов к монорепо. Пока экспериментирую
Vladimir
И кстати версии вообще не нужны тоже
Artur
Рефакторинги всякие в монорепо делать сильно проще
Artur
поменял апи, поменял использования апи, и всё в одном коммите
Vladimir
Одна проблема - нужен очень хитрый процесс сборки
Artur
Нет у нас такой проблемы. Каждый пакет живёт в своей папке со своими скриптами
Vladimir
Вопрос зависимостей
Artur
Ну, у нас не 5-8 микросервисов
Vladimir
Если один пакет зависит от другого, то нужно ли пересобирать его, когда зависимость меняется
Vladimir
Ответ - не всегда
Evgeny
node_modules в корневой папке, один образ, в который при запуске передается что запускать
Vladimir
Можно много образов
Evgeny
собирать дольше
Vladimir
Неа
Vladimir
Собираешь основной, потом от него наследуешь остальные
Evgeny
А зависимости ставить в основном?
Vladimir
да, в основном вообще весь код
Evgeny
Ну тогда это получается один образ, в который потом энвами или энтрипоинтом передаётся что запкскать
Vladimir
Да, но снаружи это знать не нужно
Vladimir
Снаружи интерфейс только образ+env для конретного образа
Evgeny
ну да, можно
Vladimir
Кстати, обнаружил тут забавную фишку - многие предсобранные бинарники не работают на alpine
Vladimir
А alpine чето популярен на докере
Evgeny
если собирать не на альпине - да. там мусл же
Vladimir
Ага
Evgeny
а попудлярен тк образ получается очень маленький
Vladimir
При этом никто этой проблемой не озаботился, бинарники только под glibc
Vladimir
Может нет смысла упарываться
Evgeny
Есть же сборки почти всего в репах
Evgeny
Может нет смысла упарываться
На минидебе у меня образы по 100 метров, на альпине по 35
Vladimir
Не знаю. Под musl?
Evgeny
Не знаю. Под musl?
Да, в репах самого альпина. Почти все есть
Vladimir
Да 100 метров качаются только один раз
Vladimir
Да, в репах самого альпина. Почти все есть
Ну я про более специфичный софт, нодовские аддоны и т д
Evgeny
А, это да. Я в два шага собираю образы - из первого вытаскиваю бинари
Vladimir
Вот такое есть: https://github.com/grammarly/rocker
Vladimir
Сам не пробовал
Evgeny
Что-то у них там сыпалось на моем кейсе что они никак починить не могли, не помню уже. Не панацея, в общем
Evgeny
Я всё жду рокита, когда он станет готов к дикому проду, а не только на стендах
Vladimir
А там какие плюшки?
Evgeny
Там очень много наворотов (по идее), но очень много не реализовано.
Evgeny
https://coreos.com/rkt/docs/latest/rkt-vs-other-projects.html#rkt-vs-docker
Anonymous
а какой смысл так писать router.get('/', function(req, res, next) { ... } и внутри самой функции вообще не вызывать next()?
Denis
Ну может кому-то нравится лишние 4 буковки написать
Denis
А может привычка такая выработалась
Denis
Потому что я даже не замечаю обычно как пишу req, res
Denis
Фокус в голове всегда уже на чем-то другом
Ильнур
Вопрос: есть ли какой-то общий способ узнать(повесить обработчик) событие "запрос отправлен со стороны ноды,
Ильнур
?
Ильнур
какой-то req.on('sent', function (req, res) {})
Ильнур
или req не наследуется от EventEmitter-a?
Anonymous
пасаны, подключаю mongoose. нативные промисы ноды можно использовать или bluebird подключать или встроенные промисы mongoose'a норм?
Dmitry
Нативные работают
Anonymous
в туторе mongoose.Promise = global.Promise; но чет где-то читал что там утечки бывают
Anonymous
лан использую их тада
Dmitry
Но если хочешь можешь bluebird юзать. Он лучше по перформансу
Serhii
Подскажите нормальные валидыторы, чтоб прям кастомизнуть было очень легко
Serhii
данные форм валидировать
Serhii
да и любой объект по сути
Anton
Joi довольно удобная штука, но не уверен насчет прикурчивания кастомных валидаторов. как-то хватоло всего из коробки, для объектов
Alexander
Ребят, есть какая-нибудь i18n для sequelize? Интересует вывод ошибок на русском
Таймураз
Alexander
Я бы оставил как есть Потом не нагуглишь ошибку
Это это на продакшн нужно для вывода
Alexander
легко кастомизится
Alexander
Я понял
У меня приложение. Человек пишет запрос и отправляет. Так как это делается для первокурсников, то им нужен вывод ошибок на русском
Alexander
Ладно, посоветуюсь и решу
Таймураз
Пусть привыкают к инглишу, даже если они его не изучали Тут много затыков с русским, я могу их расписать, но если вкратце- забейте на это
Таймураз
1. Некачественный перевод 2. Отсутствие инфы на русском 3. Перевод с русского обратно в инглиш тем, кто шарит
Таймураз
И производные от них
Alexander
Evgeny
Первокуры какого направления?