var io = require(‘socket.io’).listen(server) io.sockets.on(‘connection’,function (socket) console.log(‘User connected’); socket.on(‘disconnect’,function(){ console.log(‘User disconnected’); }); });
1.这是給服务器添加Socket.IO功能,我想问的是,io.sockets.on 这个方法的第一个参数的作用是啥? 2.为什么第一句是io.sockets.on 为什么后面同样是on方法,就成了socket.on 's’呢 3.定义变量io时,为什么要跟一个listen方法,listen方法的具体作用是啥额
新手,问题有点多。。希望得到帮助 = =
第一个参数就是,要监听的事件的名字. socket是在connection发生的情况下,产生的参数对象socket。而sockets是io的属性对象。。 listen就是监听这个服务启动的时候吧。。具体我也不清楚。我觉得就是服务器起来了,socket才有存在的必要啊。
第一个sockets是服务端本身的用来监听连接的websocket,所有的客户端连接都是通过io.sockets.on(‘connection’,function (socket){}};连接进来的,后面的socket是每一个连接的客户端的websocket实例,就是通过你所说的后面一个socket来注册一些与客户端通信的事件。
但是我把connect参数和和disconnect参数改成其他的,也没啥影响啊,这个connect和disconnect是个字段还是啥