Anonymous
В Питере кажется
сomorsiс
экспресс в основном это роутер
Anonymous
Если ты плохо понимаешь, то в принципе свой экспресс писать и смысла нет. У ноды экосистема типа конструктор и тебе проще пакет поставить, чем своё педалить.
А вот когда шишки набьёшь, пооткрываешь с полсотни тикетов в гитхабе на баги того же експреса, тогда и милости просим свой форк с киллер фичами. Как-то так я себе представляю
A
A
Если ты плохо понимаешь, то в принципе свой экспресс писать и смысла нет. У ноды экосистема типа конструктор и тебе проще пакет поставить, чем своё педалить.
А вот когда шишки набьёшь, пооткрываешь с полсотни тикетов в гитхабе на баги того же експреса, тогда и милости просим свой форк с киллер фичами. Как-то так я себе представляю
не, он про другое.
Не знаю насколько это правильно, но мне частенько помогает. Строя свой велосипед по мотивам, допустим экспресса, ты лучше узнаешь какие проблемы решает, и как внутри устроен экспресс.
Жанр прикольный, но каких-то книг по этому поводу я не знаю
Igor
Спасибо за советы
Maxim
@fourth_wall Спасибо =)
Maxim
а еще подскажите, мне обязательно ставить eslint глобально, чтоб работал линтер в атоме и других редакторах?
Cenator 🐈
Cenator 🐈
вскод подхватывает
Vladimir
нет, т.к. линтер постоянно обновляется
Cenator 🐈
только плагин нужен
Vladimir
всегда локально
Maxim
супер =) Спасибо
Джон
круто что вс код форматирует при сейве по линт конфигу )
Джон
если флажок поставить в настройках
Джон
вообще нравится прям
Vladimir
prettier - хорошая вещь тоже, что касается форматирования
🦜
Vladimir
еслинт проверяет код, а притер его форматирует под один стандарт
Cenator 🐈
Gleb
Таймураз
Зачем нужен prettier, когда есть eslint? (ни за чем)
Anonymous
Видимо этот ваш prettier умеет в форматирование не только js.
Но в тоже время только в форматирование он и умеет
Dmitrii
затем что еслинт это чекер ошибок, впервую очередь придуманный для помощи программисту при нахождении рутинных ошибок и только пересекающийся со сферами код стайла и код форматирования. преттиер изначально создан для форматирования, но ничего не знает про ошибки. Всегда использую оба, prettier код стайл и автоформат. eslint проверка на ошибки.
serg
thx
serg
а что юзаешь flow или ts?
Dmitrii
изначально типизированные языки, если нужны типы
serg
т.е. "типизированные языки" ? не js в смысле?
Dmitrii
да
serg
java, c#?
serg
я именно про js интересовался... типизирует ли кто в проектах.
Dmitrii
да выбор большой))
Cenator 🐈
Scala норм
serg
начал flow смотреть видос
https://www.youtube.com/watch?v=0HlqX4lQZas
Dmitrii
выбери тот который больше понравится либо тот, который знает твой сосед/команда, у них есть свои плюсы и минусы и их можно обмусоливать бесконечно
serg
логично
serg
ну а если волк? волк-одиночка...
Dmitrii
"который больше понравится"
serg
и здесь исчерпывающе дружище
Cenator 🐈
https://i.gyazo.com/ad1b5fd49608b24cb1e13e400eaa5066.png
Cenator 🐈
почему порт undefined?
🦜
потому что у process.env и defaultPort нету поля PORT
Cenator 🐈
Cenator 🐈
а так?
Cenator 🐈
то же самое
Anonymous
Зачем всё так усложнять?
const PORN = process.env.PORT || 3000;
Cenator 🐈
если не прописать || 3000 то линтер будет ругаться что деструктуризации нет (и правильно)
Cenator 🐈
думаю что можно и с этим оператором оставить деструктуризацию, только интересно как
Noname
Где постигнуть дзен package-lock'a ?
Anonymous
Не благодари https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Default_values_2
Cenator 🐈
точно, забыл, спс
Михаил Макарычев
Николаич
Николаич
ПОРН???
Dika
Николаич
Хах )) по причине?
сomorsiс
Распространение порноконстант
Noname
Вопрос про package-lock - остаётся актуальным )
Noname
Есть туториал по ручной настройке?
Nikolay
Noname
Хочу годно разобраться, т.к. выскользнуло из внимания
сomorsiс
Он автогенерится
Cenator 🐈
Noname
Знаю, просто давит на мозги при мерджах
Николаич
Знаю, просто давит на мозги при мерджах
Я сделал так.
Когда в ветке dev делаю git pull', то срабатывает хук post-merge.
А там смотрим в дифф и если есть лок файл, то трем папку модулей и выполняем npm install --from-lock-file --no-save --force`.
Noname
Николаич
если не забуду - скину утром код и объясню подробнее
Noname
В лс стукнуть?
Николаич
Очень помогает чтобы синхронизировать пакеты у команды
Николаич
Да
Nikita
Ребята
Nikita
я фронт, но тут мне в руки попала нода
Nikita
а точней сделанный на 20% бек на sails.js, я не успел изучать эту штуку, как уже стрельнул колено
Nikita
я не захотел на компе держать редис и постгрес и хотел вообще выпендриться, поэтому поднял себе через докер компосе (через gui) себе их.
Nikita
1. Не могу законеннектиться к ним, даже если через консоль могу.
2. не могу сменить порт у redis в конфиге session.js
Михаил Макарычев
Nikita
ну особо никак. У фреймворка sails.js есть папка с конфигами и вот в конфиге session.js указал adapter, host, port