簡體   English   中英

如何從路由器文件發出Socket.io事件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM