ホームページ >ウェブフロントエンド >jsチュートリアル >Nodejsの必須モジュール(ファイルモジュール/コアモジュール)とパス紹介_基礎知識

Nodejsの必須モジュール(ファイルモジュール/コアモジュール)とパス紹介_基礎知識

WBOY
WBOYオリジナル
2016-05-16 17:43:431497ブラウズ

nodejsではモジュールは大きくコアモジュールとファイルモジュールに分けられます。

コア モジュールはバイナリ コードにコンパイルされ、(require('net')) などの参照時にのみ require インジケーターが必要になります。

ファイル モジュールは、js ファイル、json ファイル、または .node ファイルを指します。ファイル モジュールを参照する場合は、ファイル パスを追加します。 /.../.../xxx.js は絶対パスを表し、./xxx.js は相対パス (同じフォルダー内の xxx.js) を表します。は上位ディレクトリを表します。 /.../、../、./ のいずれも追加されていない場合、モジュールはコア モジュールであるか、node_modules フォルダーからロードされます。

モジュールロード時に ./ ../ /.../ が指定されていない場合、モジュールをロードするための検索パス。 '/home/ry/projects/foo.js' 内のファイルが require('bar.js') を呼び出すと、ノードは次の場所を検索します:

Copy code コードは次のとおりです。

/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
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。