为所有快速路线共享 socketio
Having share socketio for all express route
App.js
var io = socket_io();
app.io = io;
var socket = require('./config/socketio')(io);
var routes = require('./app/routes/index');
socketio.js:
var config = require('./config');
module.exports = function(io){
io.on('connection', function (socket, next) {
socket.emit('hello', 'hello');
});
return io;
};
我怎样才能使用来自 socketio.js 的 io 而不是像这样将 socket 传递到每个路由?:
var socket = require('./config/socketio')(io);
var routes = require('./app/routes/index')(socket);
您可以使用全局变量。 global.io = require('socketio')
另一种方法是使用 module.exports
但你需要 require
每个文件
App.js
var io = socket_io();
app.io = io;
var socket = require('./config/socketio')(io);
var routes = require('./app/routes/index');
socketio.js:
var config = require('./config');
module.exports = function(io){
io.on('connection', function (socket, next) {
socket.emit('hello', 'hello');
});
return io;
};
我怎样才能使用来自 socketio.js 的 io 而不是像这样将 socket 传递到每个路由?:
var socket = require('./config/socketio')(io);
var routes = require('./app/routes/index')(socket);
您可以使用全局变量。 global.io = require('socketio')
另一种方法是使用 module.exports
但你需要 require
每个文件