2015년 5월 26일 화요일

require로 export되는 js(socketio.js)에서 main(app.js)의 변수 사용하기



app.js에서 socketio.js를 require하여 사용한다. 
이때 socketio.js에서는 app.js에서 선언된 server 객체를 이용하고자 한다.

  • app.js 정의
socketio.js 를 require하고 socketio.js에서 eports로 선언된 socketio functiond을 호출해서 파라메타로 server 객체를 전달한다.
var server = http.createServer(app).listen(app.get('port'), function() {
  console.log('Server running at http://localhost:3000');
});

// 소켓서버 실행
var socketio = require('./socketio');
var io = new socketio(server);


  • socketio.js
app.js에서 호출하기 위한 socketio(server) function을 exports한다.

// 소켓 서버 생성 및 실행
module.exports = function socketio(server) {
    var io = require('socket.io').listen(server);
};



이 글은 Evernote에서 작성되었습니다. Evernote는 하나의 업무 공간입니다. Evernote를 다운로드하세요.

댓글 없음:

댓글 쓰기