Oleg
Можно императивно, можно декларативно
Oleg
Можно играться с FlowType или TypeScript если очень важна типизация
Yaroslav
А чем ошибки ловить?
Oleg
Ну те же промисы имеют функцию-обработчик ошибок
Yaroslav
Просто большинство туториалов в стиле require express, app.get(/)
Oleg
Или классический трайкатч
Таймураз
Гугли process on uncaught exception
Таймураз
Но это не на личных проектах нельзя делать
Тенпеннай
пагни
Тенпеннай
а курсы от egghead.io - Они как?
Oleg
пагну
Oleg
А в целом интересно бизнес развивается, стремясь к большим зарплатам люди готовы изучать что-то, а бизнес нащупав что из этого можно извлекать прибыль начал делать платные курсы на каждый чих. Раньше они тоже были, но сейчас прям много.
А ВОТ ТЕПЕРЬ ПАБЛИК
Неправильно определился тип, попал в промис - все, нода упала
Ну вот пм2 отличная штука обратно вернет сервис к жизни, понятно что в пхп там весь Апач не крашнется при ошибке. Тут только пм2 и трайкетчи. Не сильно круто но вот так
Oleg
Пхп затирает же стейт, как минимум раньше так было, а нода хранит всё и не умирает после завершения запроса.
Oleg
Но в случае ошибки увы, или лови или конец
А ВОТ ТЕПЕРЬ ПАБЛИК
Или пм2 подхватит
Таймураз
Если сервис на пм2 валиться будет постоянно- нихера не круто
Таймураз
Нужно целью изначально ставить писать как надо
Oleg
Это как?
Ловить ошибки, архитектуру выстраивать так чтобы не падало
Oleg
Валидировать данные
Oleg
И всё такое
Таймураз
Это как?
Так, чтобы не падало не только когда ты пользуешься, но и когда другие пользуются Изучать всё подряд, жить за компом и впитывать тонны материала
Anonymous
уже неделю гуглю, не могу решиться какой фрейворк/библиотеку начать учить
Anonymous
есть 3 варианта
Таймураз
И в момент, когда приходит понимание, осознавать, что нихрена ты не знаешь и нужно изучать что-то новое, раз за разом
Anonymous
angular, angular 2 react
Yaroslav
Это все понятно, только не понятно одно, как распознать тонкие моменты и сразу их исключить
Тенпеннай
с рельсами все равно реакт понадобится
Anonymous
реальсы уже неактуальны
Oleg
По архитектуре книги почитать, да и здравый смысл же
Таймураз
Oleg
Хм, в 2 беседы одновременно ответ не на тот вопрос выходит 😄
Anonymous
рельсы лет 10 назад были актуальны
Anonymous
а почему react ?
Тенпеннай
потому что реакт более хайповый
Oleg
Плейн руби хорош для реализацию сложных алгоритмов, которые не помещаются в голове, а в других языках выглядят ещё более адски сложно
Oleg
Без рельс
Oleg
Реакт изучай и не парься
Oleg
Он в проде у фейсбука
Oleg
Так что долго проживет
Oleg
Известен, популярен, много вакансий
Oleg
И прост
Anonymous
А не все равно (в разумных пределах) что изучать в самом начале? Можно попробовать все понемногу, что пойдет и будет востребовано, то и выстрелит
Oleg
Ну вот зачем затерли тред весь
Oleg
Теперь я как-будто монолог пишу
Джон
народ, кто-то работал с GoShippo ?
Yaroslav
В общем, попробовал я в pm2
Yaroslav
Так он с es6 не хочет
Таймураз
LoL
Таймураз
Ты думал, он бабель и ноду за тебя настроит?
Yaroslav
Та причем тут это
Yaroslav
У меня это уже настроено
Таймураз
А при чем pm2 и es6?
Yaroslav
Я тупо не могу запустить его
Таймураз
pm2 может пхп скрипт запустить, не то что ноду
Yaroslav
Из-за того что в файле es6
Yaroslav
Через консольку я запускаю так babel-node file.js --presets es2015, stage-2
Таймураз
babel-node - уже нехорошо
Yaroslav
Почему?
Таймураз
require('babel-register') наше все
Таймураз
Потому что он жутко непроизводительный
Yaroslav
И так тоже не работает
Anonymous
а babel-register дохуя производительный зато
Таймураз
Получше babel-node
Anonymous
транспильте
Anonymous
там красными буквами написано НЕ ТАЩИТЬ ПЛЗ В ПРОД
Anonymous
это МЕДЛЕННО УЖАСНО
Anonymous
все равно кто-то тащит
Yaroslav
Вопрос открытый
Таймураз
Тут я сам осознал свои ошибки https://github.com/babel/example-node-server#getting-ready-for-production-use вот, читай
Yaroslav
Уже создал промежуточный файл, запили туда babel-register и заимпортил файл server.js pm2 запускает только промежуточный
Anonymous
зачем ебаться с запуском babel-register в pm2, если этого не надо делать никогда?