ホームページ  >  記事  >  バックエンド開発  >  Node.jsモジュールシステム例の詳細説明

Node.jsモジュールシステム例の詳細説明

小云云
小云云オリジナル
2018-03-29 17:07:341544ブラウズ

Node ファイルが相互に呼び出せるようにするために、Node.js は単純なモジュール システムを提供します。モジュールは Node.js アプリケーションの基本コンポーネントです。ファイルとモジュールの間には 1 対 1 の対応関係があるため、このモジュールは json、js、またはコンパイルされた C/C++ 拡張子になります。 。

以下はモジュールシステムの簡単な紹介です。

モジュールを作成する

次のコードは単純にモジュールを作成し、それに main.js という名前を付けます。このうち、./hello はカレントディレクトリにある hello.js ファイルを導入することを意味します。Node.js のデフォルトのサフィックスは js であるため、.js を追加する必要はありません。

var hello = require('./hello');hello.world();

Node.js は、モジュールが使用する 2 つのオブジェクト、つまり、export を提供します。export は、モジュールのインターフェースを外部から取得する、つまり、export オブジェクトを取得するために使用されます。モジュールの。次に hello.js ファイルを作成します。

exports.world = function() {
  console.log('Hello World');}

hello.js が外部アクセスのインターフェイスとしてエクスポート オブジェクトを使用していることがわかります。main.js では、エクスポート オブジェクトのメンバー関数に直接アクセスするために、require を通じてモジュールが読み込まれます。より高度なレベルでは、オブジェクトをモジュールにカプセル化するだけの場合は、hello.js を例として次のメソッドを使用できます。

function Hello() {     var name;     
this.setName = function(thyName) 
{         name = thyName;     };     
this.sayHello = function() {         
console.log('Hello ' + name);     }; 
}; 
module.exports = Hello
main.js:
var Hello=require('./hello');hello=new Hello();hello.setName('BYVoid');
hello.sayHello();

コンソールで出力を実行: HelloBYVoid

require のファイル検索戦略:


関連する推奨事項:

Node.js モジュールの読み込みの詳細な説明

私から Nodejs を学びましょう- -- Node.js モジュール

Node.js モジュールのカプセル化と use_node.js

以上がNode.jsモジュールシステム例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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