生成express框架 安装好socket.io后
封装socket.io
在项目根目录下创建socketio.js文件 当然你放哪都无所谓 :
var socketio = {};
var socket_io = require('socket.io');
//获取io
socketio.getSocketio = function(server){
var io = socket_io.listen(server);
};
module.exports = socketio;
引入封装
这一步是为了让socket.io能在express中运行的关键.
改造bin目录下的www文件
首先:引入上面封装好的socket.js文件,
在var http = require(‘http’);后面加入
var io = require(’…/socketio’);
然后:在var server = http.createServer(app);后面加入
io.getSocketio(server);
这样在express中就能使用socket.io了
你想做任何的socket操作 ,任何的事件 你都可以写在上面的封装模块里,
比如:
var socketio = {};
var socket_io = require('socket.io');
//获取io
socketio.getSocketio = function(server){
var io = socket_io.listen(server);
io.sockets.on('connection', function (socket) {
console.log('连接成功');
socket.on('click1',function(){
console.log('监听点击事件');
var datas = [1,2,3,4,5];
socket.emit('click2', {datas: datas});
socket.broadcast.emit('click2', {datas: datas});
})
})
};
module.exports = socketio;