2016-10-01 2 views
0

expressJs의 다른 모듈에서 app.js를 가져올 수 없습니다. 그것은 가져있어하지만 난expressJs의 다른 모듈에서 app.js를 가져올 수 없습니다.

코드 내가 가지고 app.js 파일에 정의 된 기능을 사용할 수 없습니다 나는 내가이 이 /socketroutes/socketroutes.js 내부 파일에

var app = express(); 
var expressWs = require('express-ws')(app); 
. 
. 
. 
wss= expressWs.getWss(); 

// console.log(wss); // works fine 
app.getWss=function(){ 
    return "hello"; 
    }; 
app.listen(3001); 
module.exports = app; 

을 app.js이 this- 입니다

var app = require('../app'); 
console.log(app); // prints an empty object {} 
console.log(app.getWss()) // returns undefined function and doesn't work 

다른 모듈에서 app.js에 정의 된 일부 변수 또는 함수를 사용하고 싶습니다. websocket 서버의 인스턴스는 한 번만 만들어야하기 때문입니다. 나는 모든 모듈에서 wss의 인스턴스를 만들 수 없다.

+0

오류를 얻었습니까? – abdulbarik

답변

0

대부분 순환 의존성 때문입니다. module.exports 행을 app.js 파일의 시작 부분으로 이동해보십시오.

관련 문제