2017-02-01 4 views
1

私はNodejsを見てきたいくつかのチュートリアルからこのコードを見てきました。いくつかのNodejsファイルには、なぜその下にこのファイルがありますか?

module.exports = router; 

、私はまた、module.exportsはおよそsitepoint.comからこのquick post見てきたと私はいくつかのファイル(多くはない)の下部に、その行を参照してくださいなぜ私は...少し混乱していますNodejsのチュートリアルの多くでsitepoint.comのコードに似ていますか?

もしあれば、違いは何ですか?

編集:私はこの他のSO questionを知っています。私は私の質問をする前にそれを見た。私が私の質問をした理由は、他のポストがそれに関する情報が多かったからです.NARDjについて学び始めたときに役立つ情報を抽出するのは難しいです。私がこの質問をして受け取った2つの答えは、理解しているページに関する情報がほとんどなかったために私が求めていたことに対する私の理解を明確にしました--ITはより直接的かつポイントになりました。 SOのすべての人が、Nodejsやそのすべてのこと、特に初心者に精通しているわけではありません。

私は同意しますが、2つの質問は性質上非常に似ています。古い質問にはそれに関する多くの情報がありました。私は質問しました。

重要なことは(少なくとも私に)今私はmodule.exportsを理解しています。

+0

が輸入されたものです。 – forgivenson

+2

[Node.js module.exportsの目的は何ですか?どうすれば使用できますか?](http://stackoverflow.com/questions/5311334/what-is-the-purpose-of-node-js) -module-exports-and-how-do-use-it) –

+0

@JoeWhite本当ですか?その質問は5年前に尋ねられました...そしてこの質問は異なっています – user3125823

答えて

0

module.exportsは、require()(おそらく他のファイルの上部に表示されています)と連携して、javascriptファイルを他のファイルにインポートすることができます。

たとえば、ファイル名がMyRoute.jsで、末尾がmodule.exports = router;であるとします。これをアプリケーションのルートとして使用したいので、ルートを設定したコードで、var MyRouteVar = require('path/to/MyRoute')'. Now, MyRouteVar is equal toルータfrom the MyRoute.js`ファイルを追加します。

0

module.exports = router; 

を使用すると、アプリケーションの残りの部分全体にそれが見えるように、ルータの変数/オブジェクトを輸出しています。

あなたが使用して他のファイルでこれをインポートすることができますが必要です:あなたが `「filename.js」で(「ファイル名」)`、 `exports`ラインを必要とする場合

var router = require('router.js'); 
関連する問題