我有點困惑;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