webSocket即时通信

首先 需要搭建node 环境 

然后 我们创建html页面




    
    聊天室系统
    
    




这是一个聊天室系统

然后编写server.js服务端页面

在引入socket.io的时候 需要先用npm下载socket.io包   :  npm i socket.io

var http = require("http"); //Node 创建一个模块
const fs = require('fs');   //引入文件系统模块
var ws = require("socket.io");  //引入socket模块

var server = http.createServer(function (req, res) {

    var html = fs.readFileSync("./index.html");

    //连接服务器之后 执行语句
    res.end(html);

}).listen("3000");   //创建服务器实例

var io = ws(server); //将socket服务挂载到http服务中


//socket客户端实例
io.on("connection",function(socket){

    var rond = Math.random();

    console.log("有新用户进来了 : "+ rond);

    //在监听到客户端消息之后要做的事情
    socket.on("message",function(mes){
        console.log(mes);
        mes = {"mes":mes,id : rond};

        //广播消息 主动触发事件,将获取到的消息发送出去 让客户端可以通过方法捕获到
        io.emit("message",mes);
    })  //监听每一个socket客户端实例发送消息
});     //监听 连接事件

 

 

你可能感兴趣的:(webSocket)