2016-10-01 11 views
0

expressJs内の他のモジュールでapp.jsをインポートできません。私が持っているexpressJs内の他のモジュールでapp.jsをインポートできません

コードは、私が/socketroutes/socketroutes.js内のファイルにこの app.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; 

を持ってthis- であることは、インポートだが、私はapp.jsファイルで定義された関数を使用することができません

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サーバーのインスタンスは1回だけ作成する必要があるためです。私はすべてのモジュールでwssのインスタンスを作成することはできません。

+0

エラーが発生しましたか? – abdulbarik

答えて

0

これは主に循環依存のためです。 module.exports行をapp.jsファイルの先頭に移動してみてください。

関連する問題