我有点困惑;NodeJS,socketIO,多个文件
我想在NodeJS应用程序上使用socketIO。 我创造了这个(伪)代码:
//server.js
var app = express();
//some code...
var router = require('./app/router');
app.use(router);
var server = app.listen(appConfig.app.port, function() {
var port = server.address().port;
});
var io = require('socket.io')(server);
io.on('connection', function (client) {
console.log('Client connected...');
client.on('join', function (data) {
console.log(data);
});
});
//client.js
var socket = io.connect('http://localhost:5555');
socket.on('connect', function(data) {
socket.emit('join', 'Hello World from client');
});
一切都很好。但是!
现在,我想在另一个文件中发出事件。 我有路由器和POST请求。我想在POST请求上发出事件(请求处理程序在另一个文件中)。
//router.js
router.route("/addmenu").post(function (req, res) {
menuModel.addMenu(req.body,function(data){
//I WANT EMIT HERE
res.json(data)
});
};
);
我必须初始化启动服务器之前的路由器,但我必须要通过服务器IO ...如何通过IO到路由器?
你想从您的路径回调发出事件发送到所有连接的客户端? – jahnestacado