服务器端server.js代码 复制代码 代码如下: var express=require("express"); var http=require("http"); var sio=require("socket.io"); var app=express(); var server=http.createServer(app); var fs=require("fs"); app.get("/", function (req,res) { res.sendfile(__dirname+"/index.html"); }); server.listen(1337); var socket=sio.listen(server); socket.on("connection", function (socket) { socket.emit("news",{hello:"你好"}); socket.on("otherEvent", function (data) { console.log("服务器端接受到数据:%j",data); }) });
忽然想到一个问题.我可不可以把news的监听代码写到和emit的同一端. 这样: 复制代码 代码如下: var express=require("express"); var http=require("http"); var sio=require("socket.io"); var app=express(); var server=http.createServer(app); app.get("/", function (req,res) { res.sendfile(__dirname+"/index.html"); }); server.listen(1337,"127.0.0.1", function () { console.log("开始监听1337"); }); var socket=sio.listen(server); socket.on("connection", function (socket) { socket.on("news", function (data) { console.log(data.hello); }); socket.emit("news",{hello:"你好"}); });