Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 January 31

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Socket.io был нужен в конце 19 века, потому, что тогда браузеры работали на паровой машине. В 18 веке, когда браузеры были на гужевой тяге (лошади) был еще long-polling, мне про него дедушка рассказывал, а ему его дедушка. Теперь же в браузерах есть WebSocket нативный, и ничего не нужно, а на сервере есть библиотеки:
https://www.npmjs.com/package/ws
https://www.npmjs.com/package/websocket
https://github.com/uNetworking/uWebSockets.js
А как менеджить несколько тысяч вс конекшунов на один сервер?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Andrew Ostrovskii
WS не http
В ws установление соединения http-шное, апгрейд от него
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Fedir Smilianets
А как менеджить несколько тысяч вс конекшунов на один сервер?
Менеджеров нужно спрашивать
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
В группе есть менеджерв? Кто пояснит нам, что такое "менеджить"
источник

A

Alex in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
В группе есть менеджерв? Кто пояснит нам, что такое "менеджить"
наверное держать открытыми и чето слать в них
источник

MD

Mikhail Demidoff in NodeUA - JavaScript and Node.js in Ukraine
Fedir Smilianets
А как менеджить несколько тысяч вс конекшунов на один сервер?
Явно не с носок.ио, если не хочешь чтобы твои пользователи отказывались от ваших услуг 😅
источник

AO

Andrew Ostrovskii in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
В ws установление соединения http-шное, апгрейд от него
Поверх http, да. Что даёт свои проблемы. Например auth хедеры не засетить.  
Ну свои плюшки тоже есть, я не спорю

А как вы считаете, почему не стоит юзать SSE ( кроме того, что они не молодые )
источник

A

Alex in NodeUA - JavaScript and Node.js in Ukraine
Andrew Ostrovskii
Поверх http, да. Что даёт свои проблемы. Например auth хедеры не засетить.  
Ну свои плюшки тоже есть, я не спорю

А как вы считаете, почему не стоит юзать SSE ( кроме того, что они не молодые )
какие проблемы с хедерами?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Andrew Ostrovskii
Поверх http, да. Что даёт свои проблемы. Например auth хедеры не засетить.  
Ну свои плюшки тоже есть, я не спорю

А как вы считаете, почему не стоит юзать SSE ( кроме того, что они не молодые )
Ну они же односторонние, это чуть лучше лонг-пулинга, но не намного
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
Смотрю я, что у 6ас в группах по js задают вопросы по ноде и наоборот, вообще подписку на группы и каналы среди сообщества нужно упорядочить.
Анонимный опрос
51%
Да, нужно сделать индекс и мы подпишемся на что хотим и отпишемся, где лишнее
49%
(сюда не нажимать)
Проголосовало: 765
источник

IG

Ivan Granat in NodeUA - JavaScript and Node.js in Ukraine
я думал больше людей нажмёт на второй вариант 🤔
источник

МШ

Максим Шуваев... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
В ws установление соединения http-шное, апгрейд от него
я читал, что ws не http, а на уровень ниже tcp. в первом запросе http указывает разве что, что нужно перейти на ws, не помню что именно указывать в заголовке надо. Или я вас как то не правильно понял? и еще вопрос, ws в тех же библиотеках нельзя натянуть поверх http2, и в таком случае либо отдельный сервер для вебсокетов или тот самый древний sse в http2.
источник

¿

¿hope in NodeUA - JavaScript and Node.js in Ukraine
Максим Шуваев
я читал, что ws не http, а на уровень ниже tcp. в первом запросе http указывает разве что, что нужно перейти на ws, не помню что именно указывать в заголовке надо. Или я вас как то не правильно понял? и еще вопрос, ws в тех же библиотеках нельзя натянуть поверх http2, и в таком случае либо отдельный сервер для вебсокетов или тот самый древний sse в http2.
Сокеты не могут быть на уровень ниже tcp, ибо они, по определению, это набор из адреса, порта и транспортного протокола
источник

KL

Kirill Lesohorskyi in NodeUA - JavaScript and Node.js in Ukraine
¿hope
Сокеты не могут быть на уровень ниже tcp, ибо они, по определению, это набор из адреса, порта и транспортного протокола
Скорее всего имелось в виду что они на один уровень ниже http - они работают поверх TCP протокола
источник

¿

¿hope in NodeUA - JavaScript and Node.js in Ukraine
Kirill Lesohorskyi
Скорее всего имелось в виду что они на один уровень ниже http - они работают поверх TCP протокола
HTTP тоже работает, используя TCP подключение, с той разницой, что в WS - это дуплексное соединение
источник

МШ

Максим Шуваев... in NodeUA - JavaScript and Node.js in Ukraine
я имел в виду tcp, ws !== http
источник

D

David in NodeUA - JavaScript and Node.js in Ukraine
Максим Шуваев
я имел в виду tcp, ws !== http
И как это понимать?)
TCP транспортный уровень и http и WS реализован поверх него WS совместим с http ( порты, хендшейки )
источник

YH

Yura Haiduchyk in NodeUA - JavaScript and Node.js in Ukraine
David
И как это понимать?)
TCP транспортный уровень и http и WS реализован поверх него WS совместим с http ( порты, хендшейки )
есть tcp поверх которого работает http, ws использует http только для утсановки соединения с вебсокет сервером и далее работает уже без http.
1. Делается запрос по http на сервер для проверки поддерживает ли он ws протокол
2. Сервер отвечает, что поддерживает
3. Далее Устанавливается ws соидинение без http и получаеться ws -> tcp -> (и далее нижние уровни)
источник

D

David in NodeUA - JavaScript and Node.js in Ukraine
Yura Haiduchyk
есть tcp поверх которого работает http, ws использует http только для утсановки соединения с вебсокет сервером и далее работает уже без http.
1. Делается запрос по http на сервер для проверки поддерживает ли он ws протокол
2. Сервер отвечает, что поддерживает
3. Далее Устанавливается ws соидинение без http и получаеться ws -> tcp -> (и далее нижние уровни)
И ? Я спросил как понимать не равно  ?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Yura Haiduchyk
есть tcp поверх которого работает http, ws использует http только для утсановки соединения с вебсокет сервером и далее работает уже без http.
1. Делается запрос по http на сервер для проверки поддерживает ли он ws протокол
2. Сервер отвечает, что поддерживает
3. Далее Устанавливается ws соидинение без http и получаеться ws -> tcp -> (и далее нижние уровни)
источник