Sergey
@Arswarog ^
Sergey
я хз где это есть в документации, нашел в исходниках: https://github.com/expressjs/express/blob/master/lib/router/index.js#L56
Sergo
https://expressjs.com/en/4x/api.html#express.router
Sergey
Кстати, для сложных случаев можешь попробовать createrest.js.org
Sergey
ну он только в родительском забирает, но выше родительского роутера уже не утянет
Sergey
если у тебя много сложных роутов, мб есть смысл заюзать npmjs.com/createrest
как раз для подобного был написан
Sergey
мб декларативность могла улучшить )) но это так, в закладки на будущее
W
как правильно делать sleep?
Sergey
setTimeout + Promise?
Combot
combot.org/chat/-1001041204341
Sergey
Неплохо так)
Таймураз
Кто пишет под ноду в intellij idea? не путать с webstorm
Sergey
Danil
https://asciinema.org/a/122964
Таймураз
Sergey
да
Sergey
Таймураз
Где-то кидали список плагинов для вскода, кто какие использует, забыл засейвить
Sergey
Дима
Тег # vscode
Таймураз
Дима
Sergey
Спасибо)
@ide_ru #плагины #vscode
Sergey
Таймураз
Sergey
кеш по другому работает
Sergey
задолбали
Алексей
Sergey
Vyacheslav
Ребята, столкнулся со следующей проблемой: нода на продакшене постепенно отжирает всю имеющуюся на сервере память, в течение дня. Как выявлять и лечить такое? Пробовал memwatch, но безрезультатно.
Интересно было бы узнать про ваш опыт нахождения утечек, нагрузочного тестирования и тп.
Mike Khromov
викимап можно юзать, что бы гарбеджколлетор точно удалял все. где-то вы что-то не правильно написали по этому и течет
Roman
Георгий
Привет. Че там npm5 наровне с yarn?
Sergey
Георгий
быстрее
и теперь все yarn в *опу засунули? ))))
Георгий
я так и думал, что этот yarn шляпа не нужная)))
Георгий
ну а смысл, npm идет в связке с node... yarn идет сампо себе, зачем он нужен не понятно
Sergey
Vyacheslav
Anonymous
Кто-нибудь уже запилил yarn.lock -> npm lockfile?
Sergey
Anonymous
чтобы мигрировать на новомодный нпм, чтобы потом с него мигрировать на новую версию ярна. очевидно же
Aleksand
+
> Thank you, yarn, for helping the community see the naked emperor. Deterministic builds by default are such an obvious (in retrospect) core requirement.
не было бы yarn - не было бы быстрого npm5. спасибо yarn за npm
Anonymous
Просто далеко не все сразу себе с радостью себе поставят npm@5
Sergey
Anonymous
боже храни фейсбук
Anonymous
btw кто-нить читал роадмап нпм?
Sergey
Anonymous
ярн гении просто
Anonymous
до них никто бы не додумался
Anonymous
Кто как, а я к yarn слишком привык и пока с ним останусь
Sergey
Anonymous
спасибо Абрамову за ярн
Дима
Ну я как знал не стал ярн форсить
Дима
пруф или не было
У разработчиц в твиттере сейчас каждый день кулстори о новых багах
Sergey
Дима
npm cli
Anonymous
Anonymous
спасибо кэп
Anonymous
package-lock.json
Ага, только пройдёт ещё несколько месяцев, пока люди будут с yarn уходить и добавлять в репозитории npm lockfile. А потом ещё какое-то время хорошо бы lock для yarn поддерживать. npm install && yarn install что бы поправить оба файла как то не айс
Anonymous
Заюзали бы тот же формат, что и yarn принёс, было бы легче.
Sergey
Anonymous
Ну и я пойду добавлю, это понятно, просто бухтение какое-то появляется. Yarn пришёл и принёс 2 крутые фичи и одну поменьше, тогда был смысл и мотивация на него переходить. А теперь на npm@5 надо переходить практически для того, что бы быть в тренде 😒
Sergey
Anonymous
Быстрота + lockfile. Ну и мне нравится его структура команд.
Vadim
что-то поломали похоже в 8 ноде, стала крешиться иногда на коде, который на 7 работал в продакшене очень долго
Vadim
node[30643]: ../src/env-inl.h:131:void node::Environment::AsyncHooks::push_ids(double, double): Assertion `(trigger_id) >= (0)' failed.
1: node::Abort() [/usr/local/bin/node]
2: node::MakeCallback(v8::Isolate*, v8::Local<v8::Object>, char const*, int, v8::Local<v8::Value>*, double, double) [/usr/local/bin/node]
3: node::AsyncWrap::PopAsyncIds(v8::FunctionCallbackInfo<v8::Value> const&) [/usr/local/bin/node]
4: v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) [/usr/local/bin/node]
5: v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) [/usr/local/bin/node]
6: v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*) [/usr/local/bin/node]
7: 0x8364140437d
Abort trap: 6
Vadim
такого плана креши
Sergey
Vadim
да, там CI все с нуля ставил каждый раз
Sergey
кастомный нативный модуль?