元の記事を参照してください- 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の。