
Yaroslav
28.12.2016
18:57:52
А какие best practice
Нужно ли держать какой-то forever и как вообще настроить сервер с нодой для апи?
Я просто выбираю между laravel и node

Oleg
28.12.2016
18:59:21
Ну тут очевидно все будут советовать ноду ?

Google

Oleg
28.12.2016
18:59:49
От задач зависит в том числе

Yaroslav
28.12.2016
19:00:01
Так есть бест практис по настройке ноды в качестве апи
Ну, небольшой проект. Взять данные с базы, положить данные в базу
Хочу потренироваться в graphql

Таймураз
28.12.2016
19:01:35
pm2 лучше forever

Yaroslav
28.12.2016
19:01:49
А чем лучше?

Таймураз
28.12.2016
19:01:57
Также прост, гибче в настройках, да и вообще шикарен

Yaroslav
28.12.2016
19:02:36
А что насчет сервера, нужен выделенный сервер, так?

Таймураз
28.12.2016
19:02:43
Легко запустить, куча фич полезных, в том числе и запуск веб-морды, которым я, правда, не пользовался
Нужен, верно

Yaroslav
28.12.2016
19:03:32
Меня все равно смещает что может все упасть

Таймураз
28.12.2016
19:04:08

Yaroslav
28.12.2016
19:04:09
Я как-то писал бота для телеграмм, так нода каждый раз падала из-за каких-то нелепых ошибок

Google

Yaroslav
28.12.2016
19:05:12
Неправильно определился тип, попал в промис - все, нода упала
Так было при написании бота

Oleg
28.12.2016
19:06:41
Может проблема не в ноде а в программисте?
Зло я конечно написал

Yaroslav
28.12.2016
19:07:12
Никто не идеален

Oleg
28.12.2016
19:07:14
Но в целом ошибки те что описаны выше - присуще всем языкам
Ошибки можно ловить
Типизацию валидировать
Можно императивно, можно декларативно
Можно играться с FlowType или TypeScript если очень важна типизация

Yaroslav
28.12.2016
19:08:13
А чем ошибки ловить?

Oleg
28.12.2016
19:08:58
Ну те же промисы имеют функцию-обработчик ошибок

Yaroslav
28.12.2016
19:09:00
Просто большинство туториалов в стиле require express, app.get(/)

Oleg
28.12.2016
19:09:03
Или классический трайкатч

Таймураз
28.12.2016
19:09:10
Гугли process on uncaught exception
Но это не на личных проектах нельзя делать

v
28.12.2016
19:10:40
пагни
а курсы от egghead.io - Они как?

Oleg
28.12.2016
19:10:57
пагну
А в целом интересно бизнес развивается, стремясь к большим зарплатам люди готовы изучать что-то, а бизнес нащупав что из этого можно извлекать прибыль начал делать платные курсы на каждый чих. Раньше они тоже были, но сейчас прям много.

Google

Eduard
28.12.2016
19:12:40

Oleg
28.12.2016
19:13:27
Пхп затирает же стейт, как минимум раньше так было, а нода хранит всё и не умирает после завершения запроса.
Но в случае ошибки увы, или лови или конец

Eduard
28.12.2016
19:14:23
Или пм2 подхватит

v
28.12.2016
19:14:27

Таймураз
28.12.2016
19:14:52
Если сервис на пм2 валиться будет постоянно- нихера не круто
Нужно целью изначально ставить писать как надо

Oleg
28.12.2016
19:15:27

Yaroslav
28.12.2016
19:15:39

Oleg
28.12.2016
19:15:39
Это как?
Ловить ошибки, архитектуру выстраивать так чтобы не падало
Валидировать данные

Oleg
28.12.2016
19:16:06
И всё такое

Таймураз
28.12.2016
19:16:33
Это как?
Так, чтобы не падало не только когда ты пользуешься, но и когда другие пользуются
Изучать всё подряд, жить за компом и впитывать тонны материала

Max
28.12.2016
19:17:05
уже неделю гуглю, не могу решиться какой фрейворк/библиотеку начать учить
есть 3 варианта

Таймураз
28.12.2016
19:17:22
И в момент, когда приходит понимание, осознавать, что нихрена ты не знаешь и нужно изучать что-то новое, раз за разом

v
28.12.2016
19:17:23

Max
28.12.2016
19:17:27
angular, angular 2 react

Yaroslav
28.12.2016
19:17:59
Это все понятно, только не понятно одно, как распознать тонкие моменты и сразу их исключить

Google

v
28.12.2016
19:18:08
с рельсами все равно реакт понадобится

Таймураз
28.12.2016
19:18:10

Max
28.12.2016
19:18:11
реальсы уже неактуальны

v
28.12.2016
19:18:27

Oleg
28.12.2016
19:18:37
По архитектуре книги почитать, да и здравый смысл же

Таймураз
28.12.2016
19:19:01

Oleg
28.12.2016
19:19:07
Хм, в 2 беседы одновременно ответ не на тот вопрос выходит ?

Max
28.12.2016
19:19:09
рельсы лет 10 назад были актуальны

Admin
ERROR: S client not available

Max
28.12.2016
19:19:37
а почему react ?

v
28.12.2016
19:19:38
потому что реакт более хайповый

Oleg
28.12.2016
19:19:57
Плейн руби хорош для реализацию сложных алгоритмов, которые не помещаются в голове, а в других языках выглядят ещё более адски сложно
Без рельс
Реакт изучай и не парься
Он в проде у фейсбука
Так что долго проживет
Известен, популярен, много вакансий
И прост

Edwinna
28.12.2016
19:22:23
А не все равно (в разумных пределах) что изучать в самом начале? Можно попробовать все понемногу, что пойдет и будет востребовано, то и выстрелит

Google

Oleg
28.12.2016
19:22:28
Ну вот зачем затерли тред весь
Теперь я как-будто монолог пишу

Джон
28.12.2016
19:42:53
народ, кто-то работал с GoShippo ?

Yaroslav
28.12.2016
19:58:15
В общем, попробовал я в pm2
Так он с es6 не хочет

Таймураз
28.12.2016
19:58:43
LoL
Ты думал, он бабель и ноду за тебя настроит?

Yaroslav
28.12.2016
19:59:19
Та причем тут это
У меня это уже настроено

Таймураз
28.12.2016
19:59:32
А при чем pm2 и es6?

Yaroslav
28.12.2016
19:59:43
Я тупо не могу запустить его

Таймураз
28.12.2016
19:59:51
pm2 может пхп скрипт запустить, не то что ноду

Yaroslav
28.12.2016
20:00:00
Из-за того что в файле es6
Через консольку я запускаю так babel-node file.js --presets es2015, stage-2

Таймураз
28.12.2016
20:01:42
babel-node - уже нехорошо

Yaroslav
28.12.2016
20:02:05
Почему?

Таймураз
28.12.2016
20:02:05
require('babel-register') наше все
Потому что он жутко непроизводительный

Yaroslav
28.12.2016
20:02:19
И так тоже не работает

Felix
28.12.2016
20:02:30
а babel-register дохуя производительный зато