Эта статья Пример Node.js создает сервер веб -чата для мгновенной связи для вашей ссылки. Конкретный контент заключается в следующем
1. Используйте Nodejs-Websocket
Nodejs-Websocket-это библиотека бэкэнд, которая реализует протокол WebSocket, написанный на основе Node.js.
Соединение: https://github.com/sitegui/nodejs-websocket.
(1) Установка
Установить NPM в каталоге проекта: NPM Установить Nodejs-Websocket
(2) Создать сервер
// ввести nodejs-websocketvar ws = require ("nodejs-websocket"); // Метод Call CreateServer для создания сервера, а CONN в функции обратного вызова является экземпляром подключения VAR Server = WS.Create (function (conn) {console.log («Новое соединение»); // прослушивание текстового события, а текстовое событие запускается, когда данные типа текста получают с сервера, а параметры функции Callback - это проданная строковая Conn. + str);2. Клиент использует WebSocket
На клиенте вам необходимо создать создание объекта WebSocket: ws = new WebSocket ("ws: // localhost: 5000"); Параметр, переданный в ws: //+url, который совпадает с префиксом протокола HTTP http: //. Затем вы можете использовать некоторые встроенные методы WebSocket для мониторинга событий и отображения данных.
Здесь мы представляем каждое событие прослушивания: Openopen триггеры, когда сервер и клиент устанавливают соединение; OnMessage запускает, когда клиент получает данные, отправляемые сервером; Onclose триггеры, когда клиент и соединение сервера закрыты; OnError триггеры, когда возникает ошибка соединения.
3. Используйте WebSocket + Nodejs для реализации онлайн -чата
(1) Код HTML и CSS опущен
(2) Клиент JS:
oconnect.onclick = function () {ws = new WebSocket ('ws: // localhost: 5000'); ws.onopen = function () {oul.innerhtml+= "<li> client подключен </li>"; } ws.onmessage = function (evt) {oul.innerhtml+= "<li>"+evt.data+"</li>"; } ws.onclose = function () {oul.innerhtml+= "<li> Клиент отключен </li>"; }; ws.onerror = function (evt) {oul.innerhtml+= "<li>"+evt.data+"</li>"; }; }; osend.onclick = function () {if (ws) {ws.send (oinput.value); }} (3) Серверная сторона js: /*websocket поддерживает два типа передачи данных: тип текста и двоичный тип, где двоичные данные отправляются и прочитаны через шаблон потока* /var app = require ('http'). CreateServer (Handler); // Чтобы упростить код, поместите конкретный код создания сервера в функцию обработчика var ws = require ('nodejs-websocket'); var fs = require ('fs'); app.listen (8888); Художник функций (req, res) {// __ dirname возвращает текущий каталог, в котором находится файл. Вызовите метод readfile для чтения файла fs.readfile (__ dirname+'/index.html', function (err, data) {if (err) {res.writehead (500); return res.end ('error');} res.write (200); res.end (data);};} // вышеуказанный шаги в соответствии с соответствующим интерфейсом. экземпляр соответствующего соединения VAR Server = WS.Createserver (function (conn) {console.log ('new ConnectOn'); // прослушивание текстового события и Trigger conn.on ("text", function (str) {Всякий раз, когда текст получает трансляцию (Server, STR);}); // Когда любой конец закрывает соединение, соединяется. console.log ('Connection закрыто'); // Обратите внимание, что слушатель здесь является портом только что открытого сервера. Клиент отправляет сообщение здесь для обработки функции Froadcast (Server, msg) {//server.connections - это массив, содержащий все подключенные клиенты. Connections.foreach (function (conn) {//concection.sendText метод может отправлять указанный контент клиенту и передавать в строку // здесь, чтобы пройти каждый клиент, чтобы отправить контент.Я надеюсь, что все это содержание этого полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.