socket.io 安装或设置
示例
首先,socket.io在node.js应用程序中安装模块。
npm installsocket.io--save
基本HTTP设定
以下示例附加socket.io到node.js侦听端口3000的普通HTTP服务器。
var server = require('http').createServer(); var io = require('socket.io')(server); io.on('connection', function(socket){ console.log('user connected with socketId '+socket.id); socket.on('event', function(data){ console.log('event fired'); }); socket.on('disconnect', function(){ console.log('user disconnected'); }); }); server.listen(3000);
使用Express进行设置
Express应用程序可以传递到http将附加到的服务器socket.io。
var app = require('express')(); //快递应用 var server = require('http').createServer(app); //传递给http服务器 var io = require('socket.io')(server); //HTTP服务器传递到socket.io io.on('connection', function(){ console.log('user connected with socketId '+socket.id); socket.on('event', function(data){ console.log('event fired'); }); socket.on('disconnect', function(){ console.log('user disconnected'); }); }); server.listen(3000);
客户端设置
查看上面的HelloWorld示例以了解客户端实现。