var app = require("http").createServer(handler); var io = require("socket.io")(app); var fs = require("fs"); function handler(req, res){ var html = fs.readFileSync("index.html", "utf8"); res.setHeader("Content-Type", "text/html"); res.setHeader("Content-Length", Buffer.byteLength(html, "utf8")); res.end(html); } app.listen(80); io.on("connection", function(socket){ socket.on("line", function(msg){//画线 //向客户端发命令 msg.name = "line"; msgs.push(msg); io.sockets.emit("message", msg); }); socket.on("text", function(msg){//文字 msg.name = "text"; msgs.push(msg); io.sockets.emit("message", msg); }); socket.on("eraser", function(msg){//橡皮 msg.name = "eraser"; msgs.push(msg); io.sockets.emit("message", msg); }); socket.on("load", function(msg){//从头画 socket.emit("load", { name : "load", msgs : msgs }); }); socket.on("clear", function(msg){ msgs.length = 0; io.sockets.emit("message", { name : "clear" }); }); }); var msgs = [];