2017-06-05 5 views
0

私はNodeJSを模索していると私は特急デバッグモジュールを使用して、次の構文つまずくました:これはrequireステートメントに何をしていますか?

require('debug')(express:server); 

それは何ですか?私はこれまでにこのフォームを見たことがなく、実際にGoogleの情報を取得する方法を見つけることはできません。

このフォームでは、一種の引数がロードモジュールステートメントに渡されますか?

答えて

2

値として評価されるものの後に(some, arguments)を置くことは、どこにでも同じことをします。その値を関数と呼びます。


これは、関数式である:

(function() { }) 

それは関数として評価し、あなたがそれを呼び出すことができます。

(function() { })() 

これは、関数を返す関数であります

function foo() { 
    return function() { }; 
} 

あなたはgら機能:

foo(); 

、あなたはすぐにその関数を呼び出すことができますので、それを関数として評価されます。

foo()(); 

これは、関数を返すモジュールです:

module.exports = function() {} 

することができます関数を取得する必要があります。

require("myModule") 

そして、すぐにその機能を呼び出すことができます:

require("myModule")() 
+0

ありがとうございました!なぜ私は関数としてrequireを考えなかったのかわからないので、結果的に別の関数を返す関数について考えなかった。 –

関連する問題