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

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

概要

Nodejs 組み込みモジュールは、デフォルトの構文に加えて提供される美しさを参照します。ダウンロードする必要はなく、直接インポートできます。インポートするときに名前を記述するだけです。

Nodejs 組み込みモジュール:

1. パスモジュール

ファイル パスを処理するために使用されます。

path.normalize (パス解析、正規パスを取得)

path.join(パスのマージ);

path.resolve (絶対パスを取得します);

path.relative (相対パスを取得します)。

......

2. モジュールまで

js 機能の不足を補うために、新しい API を追加します。

util.format (出力文字列をフォーマットします);

util.isArray (配列かどうかを確認します);

util.RegExp(正規表現か)

util.isDate(日付型かどうか)

util.inherits(child,parent) は継承を実装します。

3. fsモジュール

ファイルシステムAPI

fs.readFile(filename,[options],callback); ファイルを読み取ります。

fs.writeFile(filename,data,[options],callback); ファイルを書き込みます。

fs.appendFile(filename,data,[options],callback); はファイルを追加モードで書き込みます。

fs.open(filename,flags,[mode],callback); ファイルを開きます。

filename: ファイル名、必須。

data: 書き込まれたデータまたはバッファ ストリーム。

フラグ: 操作フラグ、開始モード、rw。

[オプション]: 読み取り、書き込み、実行の権限を指定します。継続できるかどうか。

callback: ファイルを読み取った後のコールバック関数。関数 (err, データ);

fs.mkdir(path,[mode],callback); ディレクトリを作成します。

fs.readdir(path,callback);ディレクトリを読み取ります。

fs.exists(path,callback); ファイルとディレクトリが存在するかどうかを確認します。

fs.utimes(path,atime,mtime,callback); ファイルのアクセス時間と変更時間を変更します。

fs.rename(oldfilename,newfilename,callback); ファイル名またはディレクトリの名前を変更します。

fs.rmdir(path,callback); 空のディレクトリを削除します。

path: 作成するディレクトリの完全なパスとディレクトリ名。

[モード]: ディレクトリ権限。デフォルトは 0777 (読み取り可能、書き込み可能、​​実行可能) です。

atime: 新しいアクセス時間。

ctime: 新しい変更時刻。

oldfilename、newfilename 古い名前と新しい名前。

callback: ディレクトリが作成された後のコールバック関数。

4. イベントモジュール

イベント モジュールは、events.EventEmitter という 1 つのオブジェクトのみを提供します。

[EventEmitter の中核は、イベント トリガーとイベント リスナー関数のカプセル化です。 】

EventEmitter の各イベントは、イベント名といくつかのパラメータで構成されます。イベント名は通常、特定のセマンティクスを表す文字列です。各イベントに対して、EventEmitter は複数のイベント リスナーをサポートします。イベントがトリガーされると、このイベントに登録されているイベント リスナーが順番に呼び出され、イベント パラメータがコールバック関数パラメータとして渡されます。

5. httpモジュール

http.createServer(function(){});サーバーを作成します。

http.get('path', callback); は get リクエストを送信します。

http.request(options,callback);リクエストを送信します。

options: options は、リクエストパラメータを表す連想配列のようなオブジェクトです。callback は、パラメータを渡す必要があるコールバック関数です。

一般的なオプション パラメータには、ホスト、ポート (デフォルトは 80)、メソッド (デフォルトは GET)、およびパス (ルートに対するリクエストの相対パス、デフォルトは "/") が含まれます。

得る:

var http = require("http");
 var オプション = {
    ホスト名:"cn.bing.com",
    ポート:80
}
 
var req = http.request(オプション、関数(res) {
    res.setEncoding("utf-8");
    res.on("データ",関数(チャンク){
        コンソールログ(チャンク.toString())
    });
    コンソールにログ出力します。
});
req.on("エラー",function(err){
    console.log(エラーメッセージ);
});
要求を終了します();

役職:

var http = require("http");
var クエリ文字列 = require("クエリ文字列");
 
var postData = クエリ文字列.stringify({
    "content":"ただテストしているだけです",
    "中":8837
});
 
var オプション = {
    ホスト名:"www.imooc.com",
    ポート:80、
    パス:"/course/document",
    メソッド:"POST",
    ヘッダー:{
        "受け入れる":"application/json, text/JavaScript, */*; q=0.01",
        "Accept-Encoding":"gzip、deflate",
        "受け入れ言語":"zh-CN,zh;q=0.8",
        "接続":"キープアライブ",
        「コンテンツの長さ」:postData.length,
        "コンテンツタイプ":"application/x-www-form-urlencoded; 文字セット=UTF-8",
        "Cookie":"imooc_uuid=6cc9e8d5-424a-4861-9f7d-9cbcfbe4c6ae; imooc_isnew_ct=1460873157; loginstate=1;
         アプシド=IzZDJiMGU0OTMyNTE0ZGFhZDAzZDNhZTAyZDg2ZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjkyOTk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNmNmFhMmVhMTYwNzRmMjczNjdmZWUyNDg1ZTZkMGM1BwhXVwcIV1c%3DMD;
          phpSESSID=thh4bfrl1t7qre9tr56m32tbv0; 
          Hm_lvt_f0cfcccd7b1393990c78efdeebff3968=1467635471,1467653719,1467654690,1467654957;
           Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1467655022; imooc_isnew=2;
            cvde=577a9e57ce250-34",
        "ホスト":"www.imooc.com",
        "出典":"http://www.imooc.com",
        「リファラー」:「http://www.imooc.com/video/8837」
        "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) 
        AppleWebKit/537.36 (Khtml、Gecko など) Chrome/53.0.2763.0 Safari/537.36",
        "X-リクエスト-With":"XMLHttpRequest",
    }
}
 
var req = http.request(オプション、関数(res) {
    res.on("データ",関数(チャンク){
        console.log(チャンク);
    });
    res.on("end",関数(){
        console.log("コメントが完了しました!");
    });
    コンソールにログ出力します。
});
 
req.on("エラー",function(err){
    console.log(エラーメッセージ);
})
postData を書き込みます。
要求を終了します();

6. ジェイドモジュール

Jade は、高性能でシンプルでわかりやすいテンプレート エンジンです。 jade を使用して HTML ファイルを作成できます。

Jade は HTML を素早く記述するために使用される言語に似ており、記述されたファイルのサフィックスは .jade です。

7. エクスプレスフレームワーク

Express は、Web プロジェクトを迅速に構築するための Node.js Web オープン ソース フレームワークです。主に、Web http サーバーの作成、静的テキスト管理、サーバー URL アドレス要求処理、get および post 要求の処理と配布、セッション処理などの機能を統合します。

これを使用するには、cmd で Web プロジェクトを作成するパスを開きます。次に入力してください

エクスプレスアプリ名

appname という名前の Web プロジェクトを作成できます。

上記は、nodejs組み込みモジュールの詳細な説明です。nodejs組み込みモジュールの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • NodeJSのモジュール性に関する詳細な説明
  • Node.js API ユーティリティモジュールの使用例の分析の詳細な説明
  • Node.js に基づく一般的なツール モジュール util の使用状況の分析
  • Node.js 共通ツール ユーティリティ モジュール
  • node.js チュートリアルの Util モジュールの例の詳細な説明

<<:  MySQL ストアド プロシージャの使用例の分析

>>:  Windows Server 2016 AD サーバーをセットアップする手順 (画像とテキスト)

推薦する

CSS のインライン スタイルに変換するソリューション (css-inline)

シーンについて話すメールを送信サードパーティのウェブサイトにHTMLを埋め込む他の編集者の記事をコピ...

Vue は無限ロードウォーターフォールフローを実装します

この記事では、参考までに、無限ロードウォーターフォールフローを実現するためのVueの具体的なコードを...

MySQL の中国語文字化け問題の解決方法

1. LinuxのMySQLで中国語の文字化けが発生する。以下の操作を実行する。 vi /etc/m...

このリファレンスとJavaScriptのカスタムプロパティの詳細な説明

目次1. このキーワード2. カスタム属性3. 包括的なケース1:タブの実装付録要約する1. このキ...

MySQL テーブルを削除するときに外部キー制約を無視するシンプルな実装

テーブルを削除することはあまり一般的ではありませんが、特に外部キーの関連付けがあるテーブルの場合は、...

Tencent インタビュー: SQL ステートメントの実行が非常に遅くなる理由は何ですか? ---後悔シリーズは見ないで(推奨)

正直に言うと、この質問には MySQL のコア知識がかなり必要で、コンピュータ ネットワークの知識を...

Vueで背景色と透明度を設定する方法

背景色と透明度の設定上記のように、最初の画像の場合は、灰色の背景と左上隅に白い「カバー」という文字を...

Win10 での MySQL 8.0.15 のインストールと設定のグラフィック チュートリアル

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...

Win7 64 ビット版に MySQL 5.7 をダウンロードしてインストールする際によくある問題の概要

1. 公式ウェブサイトからMySQLをダウンロードします。 これが私たちが探しているものです、win...

Centos6.5 で MySQL 5.7.19 をインストールして設定する方法

Centos6.5にmysql5.7.19をインストールするための詳細な手順は次のとおりです。 1....

Ubuntu環境にAnaconda3をインストールするための完全な手順

目次Anaconda の紹介1. ダウンロード1.1 インストールパッケージを保存するフォルダを作成...

Linuxシステムでノードプロセスを実行しているが、プロセスを強制終了できない問題を解決します

まず、Linux システムで実行されているノード プロセスはプロセスを強制終了できないことを紹介しま...

JavaScript エラー処理 try..catch...finally + は throw+TypeError+RangeError をカバーします

目次1. 目的2. 文法3. 練習する1. 目的通常、エラーが発生すると、スクリプトは直ちに停止し、...

CocosCreator クラシック エントリー プロジェクト flappybird

目次開発環境ゲームエンジンのコンセプトCocos Creatorについてプロジェクト構造コード編集環...

コードレイン効果を実現するJavaScriptキャンバス

この記事では、コードレイン効果を実現するためのキャンバスの具体的なコードを参考までに共有します。具体...