[英]How can I emit events to connected sockets using socket.io from within my Express 4 routes?
[英]How can I emit Socket.io events from a router file?
我正在研究一個socket.io項目,當請求/
頁面時,我需要在其中發出一個事件。 但是我所有的路由都在單獨的文件router/index.js
。 現在,我想在路由器文件的頁面請求上發出一個套接字事件。
我找不到解決這個問題的方法。 有人可以幫忙嗎?
將套接字對象放在單獨的文件中並導出。 //讓io.js
var http = require('http').Server(app);
var io = require('socket.io')(http);
module.export.io = io;
現在在route / index.js中;
var io = require('io.js')
app.get('/', function(req, res){
io.sockets.emit('home.accessed');
})
同樣,如果套接字代碼在server.js中
同樣需要io.js要求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.