2014-01-23 2 views
2

socket.io와 함께 Node.js Express를 사용하고 있습니다.멀티 파일에서 socket.io 사용

//app.js 
var server = http.createServer(app).listen(app.get('port'), function(){ 
    console.log('Express server listening on port ' + app.get('port')); 
}); 
var io = require('socket.io').listen(server,{'log level': 1}); 

내가 아닌 다른하는 index.js 만 나는 "io.sockets.emit"를 호출하는 방법을하는 index.js에서 제공하는 인덱스 페이지를보고있는 사람들을위한 "io.sockets.emit"를 수행하려는 경우 app.js (기본 파일)에 "require"를 사용합니까?

여러 파일에서 socket.io를 사용하는 샘플 소스 코드를 찾을 수는 없지만 나는 그것에 대해 봤습니다.

+0

예를 들어 보셨습니까? –

답변

0

index.js와 같은 여러 모듈 파일로 백엔드를 구분하면 초기화시 변수를 모듈에 전달할 수 있습니다.

은 socket.io 초기화 후하는 index.js를 가져 오는 시도하고하는 index.js 모듈이 가져 오는에 io를 전달합니다
require('./index.js')(io); 

또한이 answer를 참조하십시오.

관련 문제