Nodejs socketIO

//前端部分





    
    
    
    Document
    



    
    //后端部分
    
    var app = require('express')();
    var http = require('http').Server(app);
    var io = require('socket.io')(http);
    
    app.get('/', function (req, res) {//定义路由
        res.sendFile(__dirname + '/socketDemo.html');//读取静态文件
    });
    let socketWall;
    io.on('connection', function (socket) {//监听connection事件
        
        socket.on('chats',function(msg){//监听该通道名称,我像该通道发送了socket.id
            socketWall = msg;
            console.log('用户'+socketWall+'连接了');
        });
        socket.on('chat message', function (msg) {//监听该通道,函数内额参数就是客户端发送的消息
            console.log(socketWall);
            io.emit('chat message', '用户'+socketWall+'说:'+msg);//利用emit向该通道返回该数据
        });
    
        socket.on('disconnect', function () {//监听用户退出状态
            console.log('用户'+socketWall+'退出');
        });
    });
    
    http.listen(8100, function () {//服务程序
        console.log('listening on *:8100');
    });
    

    你可能感兴趣的:(express,node,JavaScript)