Node.js WebSocket协议,全双工通信(基于事件)

学习文档笔记:https://pan.baidu.com/s/1zIOiGyEEZdmiWqBeLPoNjg

密码:ker5


app.js(服务器端):

var http = require("http");
var fs = require("fs");

var server = http.createServer(function(req,res){
    if(req.url == "/"){
        //显示首页
        fs.readFile("./index.html",function(err,data){
            res.end(data);
        });
    }
});

//创建一个io对象
var io = require('socket.io')(server);
//监听连接事件
io.on("connection",function(socket){
    console.log("1个客户端连接了");
    // 监听客户端的事件
    socket.on("clientSend",function(msg){
        console.log("客户端说:" + msg);
        socket.emit("serverSend","服务器的消息");  // emit触发事件
        io.emit("serverBroadcast","服务端的广播消息");  // 触发广播事件
    });
});

server.listen(3000,"127.0.0.1");


./index.html(客户端页面):




	
	Document


	

我是index页面,我引用了秘密script文件




你可能感兴趣的:(Node.js)