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 のファイル検索戦略:
関連する推奨事項:
私から Nodejs を学びましょう- -- Node.js モジュール
Node.js モジュールのカプセル化と use_node.js
以上がNode.jsモジュールシステム例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。