Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 September 11

D

Dima Moroz in NodeUA - JavaScript and Node.js in Ukraine
Maksim
И не будет.
😞😀
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Dima Moroz
😞😀
Ну, а что? Пять лет назад мне говорили, что хорошо что вконтакт банят. Типа украинская социальная сеть появится, мы же ит страна, много у нас умных людей. И где эта украинская социальная сеть? Как я тогда и говорил — это Фейсбук.
Реальность такова — у нас в стране ещё долго ничего не будет.
Это не пессимизм, это трезвый взгляд.
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Фишка в том, что то как построен експрес подталкивает джунов и не только писать говнокод. В большинстве туториалов бизнеслогика везде фигачится в мидлварях и обработчиках запросов. И все думают что это "бест практис", хотя это дно. Вот в чем вся беда.
Хотелось бы узнать, как правильно? Где бы пример посмотреть?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Maksim
Хотелось бы узнать, как правильно? Где бы пример посмотреть?
У Тимура в лекциях есть где рассказывается про сервер на чистом хттп модуле. По факту структура не отличается.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
А вцелом просто надо выносить отдельно доступ и работу с бд, отдельно бизнеслогику, отдельно обработчики запросов.
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Alexander
А вцелом просто надо выносить отдельно доступ и работу с бд, отдельно бизнеслогику, отдельно обработчики запросов.
Мне бы каркас готовый увидеть. Может есть ссылка на гитхаб? Так понятнее будет.
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Смотрел доклад один, там про луковую архитектура было. Так вот подумал что экспресс с мидлварями как раз про это. Круто ведь.
источник

Y

Yakov in NodeUA - JavaScript and Node.js in Ukraine
источник

Y

Yakov in NodeUA - JavaScript and Node.js in Ukraine
это  частности, а в целом можно лекцию посмотреть про это
источник

Y

Yakov in NodeUA - JavaScript and Node.js in Ukraine
вот ссылка на ленцию на ютубе по этой теме https://www.youtube.com/watch?v=7Ufxj0oTaUo&list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQ&index=10&t=0s
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
К нам едет Анна http://bit.ly/2LyykAi
источник

s

std::Veetaha in NodeUA - JavaScript and Node.js in Ukraine
ID:0
К нам едет Анна http://bit.ly/2LyykAi
Передайте ей, пусть замерджит этот пулл реквест
источник

s

std::Veetaha in NodeUA - JavaScript and Node.js in Ukraine
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Это ее реквест, ждет доработки и ревью
источник

Mm

Misha mnb3000 in NodeUA - JavaScript and Node.js in Ukraine
Воркеры в ноде больше не экспериментальная фича!
https://github.com/nodejs/node/commit/9a436d19f3cd541f92e3c1c26a0ec020a10960fa
источник

Mm

Misha mnb3000 in NodeUA - JavaScript and Node.js in Ukraine
Ну и вдогонку в TypeScript едут 3 крутых stage 3 пропозала https://github.com/microsoft/TypeScript/issues/33352
источник
2019 September 12

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
источник

N

Nikita in NodeUA - JavaScript and Node.js in Ukraine
@tshemsedinov написал коммент под видео. Дублирую тут:

Основная идея лекции: когда вы выключаете приложение оповестите об этом клиентов. Полностью с этим согласен.

Идеи которые я хотел бы добавить:
1) DevOps
1.1) Graceful Shutdown необходим при re-deploy приложения, чтобы не потерять часть данных во время аварийной остановки приложения.
1.2) В зависимости от инфраструктуры приложение получит один из unix сигналов: ['SIGTERM', 'SIGINT', 'SIGHUP'] в качестве команды остановись.
1.3) Если приложение не окончит свою работу в течение 1-1.4 секунды (зависит от инфраструктуры), то оно будет убито принудительно сигналом 'SIGKILL'
2) Node.js
2.1) process.exit(0) (или с любым другим аргументов) это аварийная, а не мягкая остановка
2.2) Graceful Shutdown в Node.js выполняется посредством закрытия всех соединений и остановки всех таймеров
2.3) Вместо закрытия порта, разрыва соединения или остановки таймера можно использования метод unref чтобы пометить объект второстепенным.
2.4) Если не происходит быстрое освобождение ресурсов, то хорошим тоном является самостоятельный вызывать аварийную остановку до того, как инфраструктура убьет процесс. Для этого подходит таймаут с process.exit(1) помеченный unref.
2.5) Последним шагом любой остановки является process.on('exit', (exitCode) => ...) используемый для логирования, что ваш процесс остановился и с каким кодом.
3) Misc
3.1) Для хранения соединений лучше использовать Set а не Map
3.2) pm2, а не самописный cluster является общепринитым методом кластеризации.
3.3) WebSocket или ServerSideEvents выглядели бы наглядней для демонстрации проблемы.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Привет! Спасибо, примерно 50% согласен, остальное нужно обсуждать
источник
2019 September 13

AA

Anatolii Anatolii in NodeUA - JavaScript and Node.js in Ukraine
Всіх з днем програміста 🥳🥳🥳🥳🥳
источник