內emit.to一個socket.io房間,我有以下代碼結構:如何從快遞航線
/app.js
var user = require('./server/routes/api/user');
var io = require('socket.io').listen(server);
require('./server/sockets/base')(io);
我知道我可以發出事件通過以下方式(測試和工作)
io.to("someroom").emit("news", "news");
問題是,我想能夠從我的路由文件,它不具有訪問io對象發出的事件。
/routes/api/user.js
router.post('/login', function(req, res){
// HERE I WANT TO EMIT THE EVENT BY USING io.to("someroom").emit("news", "news");
// I TRIED req.socket.emit('news', { hello: 'world' }); without luck
}
什麼是這個文件夾結構發出的最簡單的方法?
據我知道你不能使用的是在TPC的連接,但混合HTTPS請求和套接字調用是行不通的。 – 2014-10-16 15:14:33
@ jack.the.ripper也許他只是想在有人使用HTTP登錄時通知房間。你有沒有嘗試導出io並從另一個文件中請求它? – liadmat 2014-10-16 15:27:28
@liadmat我嘗試了類似的東西,有很多問題試圖在web請求中執行任何套接字操作,如果你有一個如何做到這一點的可靠參考,我想採取一個高峯,歡呼! – 2014-10-16 15:31:23