Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 July 02

A

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

KZ

Kostya Zgara in NodeUA - JavaScript and Node.js in Ukraine
понял, спасибо!
источник

RT

Roman Terentev in NodeUA - JavaScript and Node.js in Ukraine
рассматривай websocket как duplex stream. load balancer работает перед открытием сокета, после это постоянное соединение. При разрыве сокета дальнейшее пересоединение может быть на другой инстанс
источник

A

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

KZ

Kostya Zgara in NodeUA - JavaScript and Node.js in Ukraine
Понял, огромное спасибо! Аналогия с дуплекс стримом вообще блеск)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vladimir Mironov
Привет. Ребят, есть нода, работает только с вебсокетами (socket io). Течет память при нагрузочном тестировании. Локально тестирование показывает, что все ок, на сервере течет. Что делать в такой ситуации? Нода работает в кластерном режиме через pm2 на сервере и локально для тестов
Тут пример, как хорошо написать бек на вебсокетах https://github.com/HowProgrammingWorks/NodejsStarterKit
источник

VM

Vladimir Mironov in NodeUA - JavaScript and Node.js in Ukraine
Спасибо, посмотрю
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник
2020 July 03

V

Vlad in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Повторять лекции нет смысла, их лучше до школы посмотреть. Писать код - тоже не то, за два дня мало что можно серьезного написать и поревьюить не успеем. В основном - это живое обсуждение этих тем и если нужноб то и полайвкодим. Если кто подкинет юзкейс или проблему, то спроектируем архитектуру и структуру. Я надеюсь на двухсторонее живое общение.
День добрый
А если лекции не все смотрел и не в курсе всех тем то есть смысл ехать?
Я прост с нодой знаком поверхностно
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Vlad
День добрый
А если лекции не все смотрел и не в курсе всех тем то есть смысл ехать?
Я прост с нодой знаком поверхностно
Ну прям все не обязательно, а что точно нужно, так это хороший js, основы асинхронного программирования, ооп, хоть небольшой опыт ноды (желательно сталкновения с ее проблемами) и понимание, зачем тебе это нужно. Список тем видел?
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Кто-нибудь может мне объяснить такое поведение?
var a = new URL('https://google.com/');
a.port = 80;
80
> console.log(a)
URL {
 href: 'https://google.com:80/',
 origin: 'https://google.com:80',
 protocol: 'https:',
 username: '',
 password: '',
 host: 'google.com:80',
 hostname: 'google.com',
 port: '80',
 pathname: '/',
 search: '',
 searchParams: URLSearchParams {},
 hash: ''
}
> a.port = 443;
443
> console.log(a)
URL {
 href: 'https://google.com/',
 origin: 'https://google.com',
 protocol: 'https:',
 username: '',
 password: '',
 host: 'google.com',
 hostname: 'google.com',
 port: '',
 pathname: '/',
 search: '',
 searchParams: URLSearchParams {},
 hash: ''
}
источник

AP

Artyom Popov in NodeUA - JavaScript and Node.js in Ukraine
Mehannoying
Кто-нибудь может мне объяснить такое поведение?
var a = new URL('https://google.com/');
a.port = 80;
80
> console.log(a)
URL {
 href: 'https://google.com:80/',
 origin: 'https://google.com:80',
 protocol: 'https:',
 username: '',
 password: '',
 host: 'google.com:80',
 hostname: 'google.com',
 port: '80',
 pathname: '/',
 search: '',
 searchParams: URLSearchParams {},
 hash: ''
}
> a.port = 443;
443
> console.log(a)
URL {
 href: 'https://google.com/',
 origin: 'https://google.com',
 protocol: 'https:',
 username: '',
 password: '',
 host: 'google.com',
 hostname: 'google.com',
 port: '',
 pathname: '/',
 search: '',
 searchParams: URLSearchParams {},
 hash: ''
}
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Ага, понял.
источник

SK

Sergey Kochetkov in NodeUA - JavaScript and Node.js in Ukraine
стандартный порт для https - 443. зачем его дополнительно указывать?
с другим портом все ожидаемо
var a = new URL('https://google.com:4430/');
a.port == 4430
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Sergey Kochetkov
стандартный порт для https - 443. зачем его дополнительно указывать?
с другим портом все ожидаемо
var a = new URL('https://google.com:4430/');
a.port == 4430
Хотелось так (port === 443 ? https.request : http.request)(options). Заменил на проверку протокола, в итоге.
источник
2020 July 04

IG

Ivan Grekov in NodeUA - JavaScript and Node.js in Ukraine
Привет, кто-то может мне объяснить на что именно в этом if-e идет проверка?
Сам if:
if (file === '')
источник

IG

Ivan Grekov in NodeUA - JavaScript and Node.js in Ukraine
На пустую строку?
источник

V

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

IG

Ivan Grekov in NodeUA - JavaScript and Node.js in Ukraine
А может при проверке роутов, после / идти пустая строка?
источник

IG

Ivan Grekov in NodeUA - JavaScript and Node.js in Ukraine
Такой код вряд ли выполнится (после / должно идти имя файла. В дефолтный роут */ после слэша просто подставится замапленный файл. Выходит, что код может и не выполнится никогда. Я правильно понимаю?
источник