使用Node.js快速搭建socketio服务

第一步 下载并安装node.js

下载地址http://nodejs.cn/download/  ,下载安装包,一直next就行了

安装完成后,进入node_modules目录 然后打开cmd窗口

输入命令 npm  install  socket.io 下载socketio组件

使用Node.js快速搭建socketio服务_第1张图片

第二步 搭建socketio服务端

在node_modules目录下 创建一个server.js文件 

var http=require('http'),io=require('socket.io');
var server=http.createServer(function (req,res) {
	try{
		res.writeHead(200,{'Content-Type':'text/html'});
		req.end('

Hello Socket Lover

') }catch(e){ } }) server.listen(9999); var socket=io.listen(server); var userList=new Map(); var connList=new Map(); socket.on('connection',function (client) { client.on('start',function (userId) { //判断这个用户是否有其他连接 var userConns=userList.get(userId); if(userConns==null){ userConns=new Map(); } userConns.set(client,userId); userList.set(userId,userConns); connList.set(client,userId); console.log('新成员'+userId+'加入!当前连接人数为'+userList.size+"连接数量为:"+connList.size); }) /**断开连接**/ client.on('disconnect',function () { var userId=connList.get(client); if(userId){ var userConns=userList.get(userId); if(userConns){ userConns.delete(client); } if(userConns.size==0){ userList.delete(userId); }else{ userList.set(userId,userConns); } connList.delete(client) } console.log('成员'+userId+'已断开连接!当前连接人数为'+userList.size+"连接数量为:"+connList.size); }) });

第三步 启动socketio服务端

在server.js同级目录下打开cmd窗口

输入 node server.js

使用Node.js快速搭建socketio服务_第2张图片

第四步 搭建客户端

新建一个html页面引入socket.io.js。


	
		

启动这个页面就可以看见服务端的控制台输出连接成功了

使用Node.js快速搭建socketio服务_第3张图片

你可能感兴趣的:(socketio)