Node.jsの16モジュールシステム

元の記事を参照してください- http://bjbsair.com/2020-03-22/tech-info/2817/

const http = require('http')

Node.jsでは、アプリケーション・プログラムは、いくつかのモジュールで構成されており、これらのモジュールは、我々はの.jsファイルで終わる、JavaScriptファイルとして理解することができます。

ネイティブモジュール

上記の「HTTPのネイティブモジュール、後のシステムのためのNode.jsのインストールが来ます。モジュールのみを使用することにより必要に導入のため。

関数は、HTTPモジュールを返すプロパティとメソッド、モジュール、HTTP、HTTPによってアクセスすることができる後に、このコードでは、機能モジュールを必要とするHTTPを指すために使用される、オブジェクトは、HTTP、すなわちに割り当てられます。

constのHTTP =必要( 'HTTP')

http.createServer(関数(リクエスト、レスポンス){

//コールバック関数の内容

}

また、ブロックコアモジュールとして知られている、として使用されるコアモジュールは、以下:

  • アサートアサート処理
  • データ変換をバッファリングするためのバッファメモリ
  • 子プロセスのchild_processの作成と管理
  • クラスタ・マルチプロセッシング
  • コンソールコンソール
  • 内蔵デバッガデバッガ
  • DNSのDNS関連
  • イベントイベント処理
  • HTTP HTTPサーバおよびクライアント
  • HTTPS HTTPSサーバとクライアント
  • ネットTCPサーバとクライアント
  • OSオペレーティング・システム情報
  • パスファイルパスリリース
  • HTTPリクエストで使用されるquerystrmg魯迅文字列検索処理
  • REPL(読む-EVAL-PRINT-ループ)を達成REPL
  • zlib圧縮と解凍は、データライブラリのzlibを処理することによって達成され、

紹介カスタムモジュール

実際には、唯一のネイティブモジュールが十分ではありません使用して、我々は他のモジュールが.jsファイルで、自分のチームを、定義を使用する必要があります。それでは、どのように使用するには?

ネイティブモジュールを使用することで、だけでなく、スルーモジュールのファイルパス名を記述する必要があることを除いて、機能を必要とします。

const circle = require('./circle.js');

例のcircle.jsをファイルには、カスタムモジュールファイルです。実用的な仕事、ルートディレクトリにあることが多い確立node_modulesディレクトリは、ディレクトリには、確立されたビジネスルールに従って異なるモジュールに対応します。

エクスポートモジュールの輸出

モジュールは、現在のモジュールの使用する変数とメソッドとすることができます。あなたが他のモジュールで使用する場合は、必要がモジュールの輸出によって導出されるオブジェクト、メソッド、属性

我々はcircle.jsをの内容を見て次に

const PI = 3.14;  
exports.area = (r) => PI * r ** 2;  
exports.circumference = (r) => 2 * PI * r;  
exports.PI = PI;

例では、これは計算ブロック領域と円の周囲長であることがわかります。派生モジュールで輸出を使用してください

  • 二つの方法、エリア(r)と円周(R)
  • プロパティ、PI

我々はcircle.jsをを導入しましたので、だから、戻って私たちの元のコードに、次のコードを記述するだけではcircle.area(r)は、このメソッドを呼び出すことができます。

const circle = require('./circle.js');  
console.log(`半径为4的园面积:  ${circle.area(4)}`);  
console.log(`PI =  ${circle.PI}`);

あなたはappCircle.jsとしてソースファイルを保存した後、実行appCircle.jsは、結果を以下の

D:\プロジェクト\ nodejs \ NodeDemo>ノードappCircle.js

4の半径の公園面積:50.24

PI = 3.14

モジュールは、定義されたクラスを派生し

私たちは、モジュールをエクスポートするプロパティとメソッドを参照してください上記の例。まあ、ビューのオブジェクト指向の観点から、私たちは、クラスモジュールおよびエクスポートを定義することができます。以下はでsquare.jsに格納されている例です。

module.exports = class Square {  
  constructor(width) {  
    this.width = width;  
  }  

  area() {  
    return this.width ** 2;  
  }  
};

例は、「module.exportsは」クラスが派生し、直接使用することができます。スクエアと呼ばれる派生クラスは、正方形の数を計算するのに使用されています。、構築エリア()の方法を用いて、そのような幅の構造は、正方形の数を返します。

コールは、我々は単にクラスを導入する必要がある場合には、その後、(メソッド缶)エリアを呼び出します。

const Square = require('./square.js'); //引入类  
const mySquare = new Square(2); //构建Square类  
console.log(`平方数: ${mySquare.area()}`); //调用类方法  

出力:

D:\プロジェクト\ nodejs \ NodeDemo>ノードappSquare.js

平方数: 4

はじめにここでモジュールをNode.jsの。

おすすめ

転載: blog.51cto.com/14744108/2481522