Size: a a a

Node.js — русскоговорящее сообщество

2020 January 06

V

Vlad in Node.js — русскоговорящее сообщество
Ð
выше в смысле ты же апгрейд делаешь на этапе установке сокетного соединения, а роутинг и обработку сообщений из сокета делаешь в другом слое уже
Да, вот на эти слои бы хорошенько разделить... А то там http.on('upgrade'), потом ws.handleUpgrade потом emit('connection') - думаю, как бы это декомпозировать на части
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Vlad
Да, вот на эти слои бы хорошенько разделить... А то там http.on('upgrade'), потом ws.handleUpgrade потом emit('connection') - думаю, как бы это декомпозировать на части
ничего этого делать не нужно
источник

Ð

Ð in Node.js — русскоговорящее сообщество
источник

Ð

Ð in Node.js — русскоговорящее сообщество
один и тот же сервер для экспресса и для вс, никаких апгрейдов, инкапсуляция
источник

С

Сергей in Node.js — русскоговорящее сообщество
Ð
зависит от задачи, если ты о либе для сокетов, я предпочитаю "ws", а не сокет.ио, так как другие методы транспорта кроме ws давно устарели и нет смысла тащить в проект эту мертвечину.
Я имею в веду архитектуру самого кода
Мне нужно, что бы все функции распологались в отдельных файлах
И что бы из них я мог вызвать emit
источник

С

Сергей in Node.js — русскоговорящее сообщество
Ð
зависит от задачи, если ты о либе для сокетов, я предпочитаю "ws", а не сокет.ио, так как другие методы транспорта кроме ws давно устарели и нет смысла тащить в проект эту мертвечину.
источник

С

Сергей in Node.js — русскоговорящее сообщество
Ð
зависит от задачи, если ты о либе для сокетов, я предпочитаю "ws", а не сокет.ио, так как другие методы транспорта кроме ws давно устарели и нет смысла тащить в проект эту мертвечину.
источник

Ð

Ð in Node.js — русскоговорящее сообщество
у так определи по какому параметру ты будешь делать роутинг, и вызывай эти отдельные функции из отдельных файлов, в чем загвоздка то
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Думаю, тут нужно врубать esm
источник

V

Vlad in Node.js — русскоговорящее сообщество
Ð
один и тот же сервер для экспресса и для вс, никаких апгрейдов, инкапсуляция
Там с сессиями трабла при одном сервере... Если апгрейд - легко распарсить можно. Поэтому и размышляю...
источник

Ð

Ð in Node.js — русскоговорящее сообщество
esm в данном случае будут же яйца что и csm, только больше возможностей для автокомплита и  автоимпорта средствами иде
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Ð
esm в данном случае будут же яйца что и csm, только больше возможностей для автокомплита и  автоимпорта средствами иде
Ну он же хочет эмит, так просто можно импорнуть весь сервак будет
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
И эмитить)
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Vlad
Там с сессиями трабла при одном сервере... Если апгрейд - легко распарсить можно. Поэтому и размышляю...
какая трабла с сессиями, аутентифицировал сокет, привязал к нему юзерайди, и все, дальше пусть этот сокет или обертка "сокет+сессия" отправляются в функцию контроллера первым параметром, а само сообщение - вторым
источник

V

Vlad in Node.js — русскоговорящее сообщество
Ð
какая трабла с сессиями, аутентифицировал сокет, привязал к нему юзерайди, и все, дальше пусть этот сокет или обертка "сокет+сессия" отправляются в функцию контроллера первым параметром, а само сообщение - вторым
Я понял, просто аунтентификация через сессии, которые парсятся через request, который  доступен только при ручном апгрейде, я про это. Спасибо за идейку с контроллером))
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Vlad
Я понял, просто аунтентификация через сессии, которые парсятся через request, который  доступен только при ручном апгрейде, я про это. Спасибо за идейку с контроллером))
способы разные есть, ты можешь просто с клиента прислать куку/токен после подключения, можешь использовать и текущую сессию http, тут уже думать и смотреть надо, что ты там делаешь.
источник

Ð

Ð in Node.js — русскоговорящее сообщество
я думал вопрос не по сессиям а по контроллерам для команд
источник

С

Сергей in Node.js — русскоговорящее сообщество
倫太郎 岡部
Ну он же хочет эмит, так просто можно импорнуть весь сервак будет
не совсем тебя понял
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Сергей
не совсем тебя понял
я кстати отказался от принципа "одна команда - один файл", в конечном счете это неудобный хлам
источник

С

Сергей in Node.js — русскоговорящее сообщество
Ð
я кстати отказался от принципа "одна команда - один файл", в конечном счете это неудобный хлам
Да?
источник