nodejsではモジュールは大きくコアモジュールとファイルモジュールに分けられます。
コア モジュールはバイナリ コードにコンパイルされ、(require('net')) などの参照時にのみ require インジケーターが必要になります。
ファイル モジュールは、js ファイル、json ファイル、または .node ファイルを指します。ファイル モジュールを参照する場合は、ファイル パスを追加します。 /.../.../xxx.js は絶対パスを表し、./xxx.js は相対パス (同じフォルダー内の xxx.js) を表します。は上位ディレクトリを表します。 /.../、../、./ のいずれも追加されていない場合、モジュールはコア モジュールであるか、node_modules フォルダーからロードされます。
モジュールロード時に ./ ../ /.../ が指定されていない場合、モジュールをロードするための検索パス。 '/home/ry/projects/foo.js' 内のファイルが require('bar.js') を呼び出すと、ノードは次の場所を検索します:
/home/ry/projects/node_modules/bar.js
/home/ry/node_modules/bar.js
/home/node_modules/bar.js
/node_modules/bar.js
モジュールとしてのフォルダー:
最初にフォルダーのルートに作成しますpackage.json ファイル。メインモジュールを識別します。 package.json の内容は次のとおりです:
{ " name" : "some-library", "main" : "./lib/some-library.js" }
これがフォルダー ./some-library の下にある場合次に、 require ('./some-library') は ./some-library/lib/some-library.js をロードしようとします。このディレクトリに package.json ファイルがない場合、ノードはindex.js をロードしようとします。または、このディレクトリからインデックスを作成します。たとえば、上記の package.json ファイルがない場合、require('./some-library') のときに、
は次のファイル をロードしようとします:
./some-library/index.js
./some-library/index .node