2017-11-13 5 views
0

/ 페이지가 요청되면 이벤트를 내 보내야하는 socket.io 프로젝트에서 작업하고 있습니다. 하지만 내 모든 라우팅은 별도의 파일 router/index.js에 있습니다. 이제 라우터 파일의 페이지 요청에서 소켓 이벤트를 내보내려고합니다.라우터 파일에서 Socket.io 이벤트를 내보내려면 어떻게해야합니까?

이 문제를 해결할 방법을 찾을 수 없습니다. 누구든지 도와 줄 수 있습니까?

답변

0

소켓 개체를 별도의 파일에 저장하고 내 보냅니다. // io.js에게 경로 /하는 index.js 지금

var http = require('http').Server(app); 
var io = require('socket.io')(http); 
module.export.io = io; 

하자; 소켓 코드는 server.js에 있다면

var io = require('io.js') 
    app.get('/', function(req, res){ 
    io.sockets.emit('home.accessed'); 
}) 

simlarly

마찬가지로 io.js에서 필요합니다.

+0

감사합니다. :) – Bharath