今回は Node.js の初心者向けチュートリアルをお届けします。Node.js を使用する初心者向けの注意事項は何ですか? ここでは実際の事例を見てみましょう。 モジュール概要
node.jsは
modular構造を採用しており、commonjs仕様に従ってモジュールとファイルは1対1に対応しており、モジュールを読み込むと実際には対応するモジュールファイルが読み込まれます。 。 require
コマンドはロードモジュールを指定するために使用され、ロード時にスクリプトファイルのサフィックス名を省略できます。 var moyu = require("./myQuery");var moyu1 = require("./myQuery.js");
var moyu = require("myQuery");
モジュール自体が複数のファイルを含むディレクトリである場合があります。このとき、node は package.json の main
属性で指定されたモジュール entry file を探します。 しかし、package.json がない場合、ノードは読み込むインデックス.js、index.node を見つけようとすることがあります。
モジュールがロードされると、システムによってキャッシュされ、再度クリアされてロードされると、304 が返されます。
コアモジュール
上記のコアモジュールのソースコードは次のとおりです。ノードの lib サブディレクトリ 実行速度を向上させるために、これらはバイナリにコンパイルされます。
コア モジュールは常に最初にロードされます。HTTP モジュールを自分で作成した場合でも、require("http") がコア モジュールになります。
カスタムモジュール
ノードモジュールはcommonjs仕様を採用しており、この仕様を満たす限り、モジュールをカスタマイズすることができます。
以下は最も単純なモジュールです。新しい moyu.js を作成し、次の内容を記述するとします。これは、module.exports 変数を使用してメソッドをエクスポートします。 module メソッドは次のとおりです。
上記のコードは、require コマンドを通じてモジュール moyu.js を読み込みます。
モジュールの外部インターフェースを変数moyuに出力し、moyuを呼び出します。このとき、コマンドラインで実行するとhello moyuが出力されます。
モジュール変数はモジュール全体の最上位変数です。出力インターフェイスは、関数を直接出力する場合 (上記の moyu.js のように)、モジュールを呼び出すことになりますが、モジュールはオブジェクトを出力することもできます。 moyu.js のリライト:
var moyu = new Object();var fn = function(a){ console.log(a);}moyu.fn = fn;module.exports = moyu; 上面的代码表示模块输出moyu对象,该对象有一个fn方法。 var moyu = require("./moyu");moyu("hi,moyu");
これを読んだと思います。この記事の場合の方法は習得できました。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
推奨書籍:
コードを使用して mvvm 原理を直感的に表現する方法 Node.js コードの実行原理以上が初心者のための Node.js チュートリアル (2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。