2016-03-21 16 views
0

ルーターファイルをメインプロジェクトファイルにインポートするのに苦労しています。モジュールから関数をインポートできません

私はちょうど依存関係を別途必要とし、ルータの変数をエクスポートしました。そして私のファイルが必要でした。それは問題ありませんでした。しかし、私はメインのファイルで定義された依存関係を利用したいので、私はこのような何かを持っている:

//router file 
module.exports = function(router, request, f, moment, io) { 
//blah 
} 

//server file 
//all dependencies properly required 

var indexRouter = require('./routes/index')(express.Router(), request, f, moment, io); //doesn't work 
app.use('/', indexRouter); 
+0

興味があるだけ、 'xx') 'あなたのルータファイルの中に? –

+0

複数のファイルに同じ依存関係(socket.io)が必要です。残りの部分はすべて同じ場所にあります。それは書く必要が少なく、同じ結果をもたらすはずです。 –

+0

エラーが発生しますか、それともうまくいかないのですか? – skarface

答えて

0

私はちょうどルータファイルにルータを戻すために必要なこの作品を作るために。

router.jsあなただけ「(必要となる対(要求、瞬間、表現・ルータなどのような)一般的なリソースをインポートする理由

module.exports = function(router, request, f, moment, io) { 
    //routes 
    return router; //returning router at the end of a function 
} 

server.js

app.use('/', require('./routes/index')(express.Router(), request, f, moment, io)); //works 
関連する問題