2016-07-22 4 views
0

私はjavascriptを初めて使っていて、最近MEANスタックを学んでいます。私はこれがどのように動作するかの要点を得るが、私はmodule.exportsは関数が必要と機能を使用しているか理解していない:express.jsルーティングを使用したJavascript関数

var express = require('express'); 

module.exports = function() { 
    var app = express(); 

    require('../app/routes/index.server.routes.js')(app); 
    return app; 
}; 

本によると、それは一つの引数内のルーティングファイルを必要とし、合格します明示的なインスタンス 'app'に送信します。このロジックを使用すると、別の関数に関数を渡すことができます。

var a = function_a(); 

function_b(...)(a); 

誰かがこれを私に説明できますか?あなたの例では

答えて

0

は、エクスポート機能に必要なファイルは、関数を返すと、その関数はすぐにそう

let createroutes = require('../app/routes/index.server.routes.js'); 
createroutes(app); 
のように書くことができ、最初の引数として、あなたは

この

を作成している特急アプリを渡しinvocedされます

おそらくindex.server.routes.jsファイルは次のような構造をしています

​​
+0

私は必要なファイルindex.server.routes.jsの関数に引数として関数expressを渡しています。私はあなたがそのような方法で引数を渡すことができたことは新しくない。それをクリアしていただきありがとうございます。 – rcapac

関連する問題