node 实现WebSocket

WebSocket是什么?

WebSocket是一种网络通信协议,RFC6455定义了它的通信标准。
WebSocket是HTML5可以提供的一种在单个TCP连接上进行全双工通讯的协议。

服务器代码
var express = require('express');
var http = require('http');
var WebSocket = require('ws');

var app = express();
app.use(express.static(__dirname));

var server = http.createServer(app);
var wss = new WebSocket.Server({server});

wss.on('connection', function connection(ws) {
    console.log('开始连接!');
    ws.on('message', function incoming(data) {
         console.log('接收到了消息!');
        /**
         * 把消息发送到所有的客户端
         * wss.clients获取所有链接的客户端
         */
        wss.clients.forEach(function each(client) {
            client.send(data);
        });
    });
});

server.listen(8000, function listening() {
    console.log('服务器启动成功!');
});
客户端代码



    
    
    
    在线聊天






image.png

你可能感兴趣的:(node 实现WebSocket)