Node.js-WebSocket簡介



WebSocket是一種相對較新且非常有趣的技術,它允許在客戶端和伺服器之間實現雙向數據交換。

在本教程中,我們將以簡單的聊天為例來了解WebSocket。

GitHub源代碼:https://github.com/codedojo/websocket-intro-lesson

39 comments
  1. сначала написало в терминале что http-server нет такой команды. потом установил через нпм install http-server все прикрасно вроде все работает но после того я зашел в браузер на localhost:8080 и мне открыло index of/ и там мои файлы. Братик что за ошибка

  2. Спасибо! Один из лучших уроков по теме! Очень эффектное оформление клиента и в тоже время очень простое.

  3. Кто может разъяснить несколько моментов: зачем используется http-server, если, как говорят источники, WebSocket работает поверх TCP. Какое отношение app.js имеет к http-server? И как общение происходит на порту 8080, если был указан 3000. Спасибо заранее)

  4. Я как раз сыну объяснял про сокеты; примеры искал, материалы. Тут хорошо ребята объяснили, но git – битый… В общем, я восстановил и если кому-то нужно – пользуйтесь
    https://github.com/rusovd/ws-first-steps

    Может чуть позже улучшу пример и доведу до ума 🙂

  5. Спасибо за видео, когда попробовал первый раз на десятке все работало, а сейчас когда захожу на localhost:8080 выдает ERR-INVALID_REDIRECT, не подскажите как решить?

  6. ничего не работает, всё делаю как у видео, но после запуска сервера и клиента ничего не происходит..

  7. Спасибо чувак ты лучший!
    Нашёл пример кода не запускается (влом разбираться, опыта разработки JavaScript, Node.js и прочей не канонической мути нет, а сервер на WebSocket-ах сам себя не запустит).
    спустя 1.24 мин нахожу комманду npm install –save ws и вкинул библиотеку WebSocket-ов и Node.js запахал.
    Хацкер в деле)

  8. А к этому серверу можно подключится например через другой ПК, который находиться в одной локальной сети с хостом-ПК (на нем запущен сервер) путем ввода в браузере серого IP адреса хоста и потом через : номер порта – 8080 ?

  9. Урок не полный.
    Имя "http-server" не распознано как имя командлета, функции, файла сценария или выполняемой программы.

  10. Можно просто написать: npm i –save ws . Где-то читал, что npm i ws будет делать то же, что и npm i –save ws, но первый вариант куда короче

  11. Автор канала, у тебя на сайте не работает функционал оформления подписки((((( плак плак

  12. почему мы подключаем модуль через директиву require, а не import? Чтобы это сделать нам нужно было бы дополнительно подключить babel?

  13. Веб сокеты – относительно новая технология)))
    Насколько я помню еще на первом курсе чат на них писал. Но всеравно это не первое появление.

  14. Гайз, у меня возникла небольшая проблема, в видео решения я не нашёл. При обновлении страницы чат перестает функционировать, никто не поможет?

  15. Видео хорошее, но у меня вопросы (они больше относятся к бэкэнду). В каком виде у тебя отправляются/приходят сообщения – JSON, XML? Также для истории сообщений нужна БД. В своем примере, я использую Redis, но он занимает RAM и допустим мое приложение в деплое, то мой сервер упадет если будет много клиентов. Собственно как с Redis'а переместить историю в БД, и чтоб он фетчил данные или использовать другую БД?

  16. при отправке сообщений выскакивает ошибка в первом powershell
    events.js:183
    throw er; // Unhandled 'error' event
    ^

    Error: read ECONNRESET
    at _errnoException (util.js:1022:11)
    at TCP.onread (net.js:615:25)

    что это может быть?

  17. Полезныый урок но для тех кто впервые знает про сокеты. Все каналы показывают одно и тоже простое отправка смски . Никто не снимает уроки как создать приватные комнаты для чата и так далее, это же можно делать сокетами.

  18. Что насчёт авторизации, аутентификации? Например я хочу через вебсокеты подключиться к внешней системе, которая выдала мне логин и пароль. Я же не могу пароль просто прописать в js на сайте. Как его можно спрятать?

  19. Найс канал. Есть ли смысл писать чат на чистых вебсокетах или лучше использовать фреймворк, например Express?

Comments are closed.