Vladimir
в целом там запускается сервер, который все проверяет и кэширует, затем только инкрементальные проверки
Vladimir
Если надо: https://github.com/sim-sys/node-template
Vladimir
Шаблончик со всем необходимым под flow
Alex ZeroDub
всем привет. кто-то тут использует фейсбуковский flow чтобы чекать код на node ?
Vladimir
я
Artur
А кто на Moscow JS пойдет?
Alex ZeroDub
я
ты новый проект сразу на флоу начинал или перевел существующий ?
Vladimir
и то, и то
Alex ZeroDub
и как со скоростью ? последний раз у меня флоу загрузил проц на 100 на час примерно и все)
Anton
Первый раз запускается вечность
Anton
Потом норм
Anton
Там север же, который чекает дифы
Vladimir
нужно добавить в игнор все что не нужно из node_modules
Anton
Алсо, такой вопрос - кто где берет тайпинги?
Anton
Если подключать например express, то flow выдает на него порядка 50 ошибок или около того
Anton
Стало быть, для него нужен тайпинг
Alex ZeroDub
у нас ттут нода древвняя, 0.12 еще. может и она еще играет роль
Alex ZeroDub
а вот например где больше профита будет, от использования flow или typescript например ?
Anton
У TS есть definitelytyped, а есть что-то подобное для flow?
Alex ZeroDub
наверно flow менее популярен и нет такого общего репозитория
Artur
У TS есть definitelytyped, а есть что-то подобное для flow?
В TS это уже называется typings. И завтра смысл поменяется еще раз и тайпинги будут ставиться через npm i @typings/express —save-dev
Anonymous
у него есть flowtyped
Anton
flow впиливается легким движением руки в любую версию js
Anonymous
у него есть flowtyped
но дела с этим в тс лучше на порядок
Alex ZeroDub
есть существующий легаси код. внесение изменений без проверок типов уже дается нелегко. думал прикрутить flow
Anton
А вот на тайпскрипте придется писать именно на тайпскрипте
Anonymous
flowtyped - грабилка dts из ts
Anonymous
причем довольно глупая
Alex ZeroDub
у меня до этого был проект на тайпскрипте, там тоже бывает не все гладко)
Anton
Я думаю, что описание интерфейса либы, которую ты используешь, дело не такое уж и затратное
Anton
Хотя хз конечно
Artur
у меня до этого был проект на тайпскрипте, там тоже бывает не все гладко)
Бывает. Иногда даже приходится несколько дней потратить на мучения.
Anton
Тем более, что это скорее всего редкий кейс
Nikolay
имхо, с TS нужно будет заморочиться в начале, зато потом сплошной профит
Vladimir
в целом флоу отлавливает больше ошибок и требует меньше исправлений кода
Alex ZeroDub
TS не дает полного контроля все равно, мне например больше в этом плане нравится Dart. хоть он не такой популярный, но релизы выходят регулярно
Anton
Ну дарт это все же другой язык совсем
Alex ZeroDub
да но результат на выходе один, это js. как и у TS в общем то)
Vladimir
ну если такими критериям мерять, то куча альтернатив
Vladimir
scala.js, elm, purescript
Vladimir
gwt
Vladimir
emscripten
Vladimir
Typescript имеет свои рантайм-конструкции, но спроектирован чтобы мапиться на js
Vladimir
Флоу добавляет только синтаксис типов
Vladimir
Dart - это отдельный язык, но изначально спроектирован под компиляцию в js в том числе
Anton
Алсо, кто пишет сервак на TS - такой вопрос: хочу потрогать руками тайпскрипт в последнее время, есть у ts что-то похожее на babel-node? Гугл намекает на https://github.com/TypeStrong/ts-node - это норм вариант? Или лучше прикурутить что-то типа вебпака с вотчером, что бы он мне все каждый раз при изменениях пересобирал и скалдывал в папочку build, и перезапускал потом?
Alex ZeroDub
лучше вотчер я думаю
Nikolay
я обычно запускаю tsc -w и просто работаю как с обычным js
Artur
tsc -w, остальное не нужно (ну и supervisor/nodemon и т.п.)
Nikolay
типа того
Anton
Окс, спасибо, попробую
Artur
Если быть точнее
Anonymous
Что использовать для запуска node на продакшне?
Eugene
мы юзаем https://github.com/foreverjs/forever
Anonymous
В смысле для демонизации на продакшне.
Anonymous
мы юзаем https://github.com/foreverjs/forever
Многие с умным видом говорят, что nodemon и forever для продакшна — некошерно.
Vladimir
и правы
Anonymous
Я отчасти догадываюсь, почему, но хотелось бы услышать осмысленные аргументы.
Anonymous
Ибо сам только начал разбираться в вопросе.
Anonymous
и правы
Почему?
Vladimir
много мелочей
Vladimir
например, нет graceful restart по умолчанию
Anton
pm2/инит скрипты
Vladimir
docker
Anton
Ну внутри докера что-то же должно запускать процесс, правильно?
Vladimir
нет
Vitaly
или sh + su-exec
Vladimir
супервайзер не нужен
Vitaly
как вариант чтобы права убить
Vitaly
и заменить процесс под pid
Vitaly
но да, в докере процесс под pid 1 пока живой - жив контейнер
Anonymous
как вариант чтобы права убить
Планируется использование докера. Так что, с правами всё ок.
Vitaly
Планируется использование докера. Так что, с правами всё ок.
я имею ввиду, что внутри докера под root не нужно гонять приложение, нужно под юзера переводить все-таки конкретного, чтобы лишние потенциальные дыры не открывать
Vladimir
да ну, внутри докера то че
Anonymous
я имею ввиду, что внутри докера под root не нужно гонять приложение, нужно под юзера переводить все-таки конкретного, чтобы лишние потенциальные дыры не открывать
Какие могут быть дыры в данной ситуации? Докер не видит хост-систему, и этого достаточно. Если сам процесс будет скопрометирован, страшно не то, что он может записать что-то в том, а то, что у него есть доступ к БД. А это правами не предотвратишь.