Декоратором можно это сделать, при первом соединение сокетов прокинь в него id из cookies, можешь хранить его в базе / кеше / памяти и проверять при каждом событии. Redis к примеру.
Влас Летрук: Я как сам nodejs разроботчик скажу что тут очень размыта грань, js сейчас сложный сектор, много людей заканчивают 3х месячные курсы и начинают расказывать какие они спецы, или full-stack, который толком ничего не знает про нюансы разработок на обеих сторонах но стоит дешевле чем 2 разработчика. Вам нужно определить факторы отбора первого разработчика, что бы просто доверять его експертизе.
в@RemonKh: Можно рендарить полностью самому без шаблонизатров, на регулярках к примеру. Если вы хотете отдать просто js файл для браузера, send(somefile) будет js в строковом представлении.
vuchchducjv: cluster - для 1 мощного сервера просто идеальный вариант, легко реализуеться, load balancer - для нескольки мощных/слабых нагрузка распределяетья по средствам поднятия клон-сервера и распеделении наргузки между серверами, есть свои нюансы но ничего сверх сложного.
Ну теоретически можно схранить состояние основной задачи "Погода", и после вызова города удалять его, и при следущем вызове города спрашивать какую задачу вы хотите решить, погоду, время и тд и тп. Но это кастыль.
Я что-то подобное делал, юзал сервис wit.ai, для того что бы бот понимал твои намеренья.
Сергей Беловенцев: Не могу знать, я пользовался и компасом и robomongo и mongoChief и нигде проблем не было.
для подключения к базе даеться url вот такого формата -
mongodb://user:password@hostname:port/dbname
Парсите эту строку в нужные интпуты и будет работать, если дополнительные есть настройки с ssl и ssh то такие опции соотвественно так же есть в во всех трех гуишках.
Мой вас совет, подключитесь через консоль. И тогда дальше вопросов у вас нигде не будет.
Сергей Беловенцев: Укажите порт, который вам дали, если и порт и адрес совпадает, значит сама база не работает в данный момент.
И да подобные настройки очень просты.
MaKS_Ibl4: Прошу прощения, listen убирать не нужно было, гляну свой продакшн код. В заблуждения ввела документация socket.io.
Ну тогда у вас явно проблема не в библиотеке, настройки сервера/nginx etc. У меня проекты лежат на AWS в коде нету никаких дополнительных настроек для сокетов.
Попробуйте убрать opts из настроек сервера. Но это так, пальцем в небо.
Можно создать общую комнату для всего сайта к примеру, и отдельные для страниц.