Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 July 31

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
если функция без побочных эффектов и состояния (ввода/вывода, захвата контекста, собственного контекста) то ее нет смысла делать асинхронной
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
Что такое чистые функции в JavaScript?
https://habr.com/ru/post/437512/
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in NodeUA - JavaScript and Node.js in Ukraine
источник

DS

Dmitry Semigradsky in NodeUA - JavaScript and Node.js in Ukraine
16 - текущая версия. В неё добавляют новые фичи и соответственно могут добавить и новые баги.

А в LTS добавляют только важные фиксы (безопасности в основном).
источник

AK

Alexandr Kazakov in NodeUA - JavaScript and Node.js in Ukraine
спасибо за объяснения.
источник
2021 August 01

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
кстати вопрос, статистики не встречал
а это вообще правильно - ноду напрямую открывать в инет, или все же - пусть nginx занимается общением с внешним миром, а нода проксируется
открывать ее, без всяких прокси, как по мне имеет смысл когда это микросервисная система, и чужие сервисы - не обратятся...
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
в джава мире например так - нежелательно чтобы томкат смотрел наружу, хотя он вполне может.
источник

ВП

Василий Петров... in NodeUA - JavaScript and Node.js in Ukraine
Причина использовать nginx может быть другая. Сейчас весь инет переходит на https. Чтобы не тащить в ноду сертификаты и прочие настройки, проще поставить прокси. Другая причина, это всеобщая контейнеризация-кубернетизация.  Балансеры работают как прокси.
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
да, я про это
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Да и все равно для фронта нужен nginx, поэтому почему бы и не кинуть прокси на бэк. Все равно только выигрыш будет
источник

MA

Maksim Andreevich in NodeUA - JavaScript and Node.js in Ukraine
Если еще и грамотный конфиг nginx заюзать
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
да, я про то, что - конечно пусть лучше будет поддержка http2 и в самой ноде. но в целом - да зачем она там...
источник
2021 August 02

Б

Богдан in NodeUA - JavaScript and Node.js in Ukraine
Я вот всегда открываю ноду напрямую в интернет и никогда не использую nginx потому что не вижу в нем смысла
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
с вопросами безопасности и нагрузками лучше справляется веб сервер, который для этого заточен

ну а когда пофик, или проектик плевый, или по быстрому надо, отладки и т.п. - то да, можно и напрямую
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
да и обычно то - веб сервер какой-то все равно в проекте будет. вот и пусть и занимается, раз уж он есть своей работой. а сервер приложений - пусть своей
источник

Б

Богдан in NodeUA - JavaScript and Node.js in Ukraine
Насчет безопасности то нода безопасней просто потому что на порядки меньший скоуп неявного поведения. Суть в том контролируем ли мы безопасность через белый список или через черный список. Белый список это нода - когда нет никакого неясного поведения по дефолту - и ты сам контролируешь какие пути и заголовки обрабатывать и как именно обрабатывать. А контроль через черный список это nginx - он по умолчанию содержит кучу неявного поведения и приходится полагаться на то правильно ли настроен конфиг и не забыл ли отключить какие-то дефолтные обработчики и т.д - а это контролировать намного сложнее потому что у nginx огромная документация и конфиг (а помимо конфига есть еще куча compile-time настроек)
источник

Б

Богдан in NodeUA - JavaScript and Node.js in Ukraine
А что касается нагрузки - то особой разницы в производительности ноды и nginx быть не должно. И там и там используется одинаковый event-based подход и вызываются одни и те же сетевые апи операционной системы (в частности epoll на линуксе)
источник

Б

Богдан in NodeUA - JavaScript and Node.js in Ukraine
Конечно веб-сервер будет так как без него сайт работать не будет. Но у меня этим веб-сервером как раз и является нода и я не понимаю зачем тащить еще один веб-сервер
источник

SS

Sergiy Skyninko in NodeUA - JavaScript and Node.js in Ukraine
Безопасность это далеко не только списки. То что не умея настраивать - лучше не браться, ну может быть
источник