用socket.io实现一个聊天功能

服务端代码如下:

chart.js文件

const http = require('http');

const io = require('socket.io');

let httpServer = http.createServer(function(req, res){

    console.log("http创建成功");

});

httpServer.listen(8080);

let wsServer = io.listen(httpServer);

let sockList = [];

wsServer.on('connection', sock=>{

    sockList.push(sock);

    console.log("连接成功");

    sock.on('login_ret', (name, pass)=>{

        sock.emit('login_ret', {code: '0', user: name, msg: "登录成功"});

    });

    sock.on('reg_ret', (name, pass)=>{

        sock.emit('reg_ret', {code: '0', msg: "注册成功"});

    });

    // 消息通知

    sock.on('message_ret', (text, user)=>{

        sockList.forEach(function(item) {

            item != sock && item.emit("message_ret", {

                code: "0", user: user, msg: text

            });

        });

    });

    // 离线

    sock.on('disconnect', ()=>{

        sockList = sockList.filter(function(item){

            return item != sock;

        });

    });

});

char.html

页面代码如下:

   

   

   

    chart window

   

   

       

       

       

       

       

       

       

       

   

   

   

       

           

       

       

   

   

你可能感兴趣的:(用socket.io实现一个聊天功能)