ホームページ >ウェブフロントエンド >フロントエンドQ&A >Nodejsの組み込みモジュールとは何ですか?

Nodejsの組み込みモジュールとは何ですか?

WBOY
WBOYオリジナル
2022-06-29 11:19:564296ブラウズ

nodejs 組み込みモジュール: 1. path モジュール、ファイル パスの処理に使用され、導入構文は「require('path')」です。 2. until モジュール、js の不足を補うために使用されます。関数と新しい API の追加; 3. ファイル オペレーティング システムの API である fs モジュール; 4. 「events.EventEmitter」オブジェクトを提供する events モジュール; 5. jade を介して HTML ファイルを書き込むことができる jade モジュール。

Nodejsの組み込みモジュールとは何ですか?

この記事の動作環境: Windows 10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。

nodejs の組み込みモジュールとは何ですか?

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 module

ファイル オペレーティング システム 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: 書き込まれたデータまたはバッファ ストリーム。

フラグ: 操作の識別、開く方法、r w。

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

callback: ファイル読み取り後のコールバック関数。 function(err, data);

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 モジュール

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

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

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

5.http module

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

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

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

options: options は、リクエストのパラメータを表す連想配列に似たオブジェクトです。コールバック関数として、コールバックはパラメータを渡す必要があります。

一般的に使用されるパラメータには、ホスト、ポート (デフォルトは 80)、メソッド (デフォルトは GET)、パス (ルートを基準とした要求されたパス、デフォルトは「/」) があります。

get :

var http=require("http");
 var options={
    hostname:"cn.bing.com",
    port:80
}
  
var req=http.request(options,function(res){
    res.setEncoding("utf-8");
    res.on("data",function(chunk){
        console.log(chunk.toString())
    });
    console.log(res.statusCode);
});
req.on("error",function(err){
    console.log(err.message);
});
req.end();

post

var http=require("http");
var querystring=require("querystring");
  
var postData=querystring.stringify({
    "content":"我真的只是测试一下",
    "mid":8837
});
  
var options={
    hostname:"www.imooc.com",
    port:80,
    path:"/course/document",
    method:"POST",
    headers:{
        "Accept":"application/json, text/JavaScript, */*; q=0.01",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"zh-CN,zh;q=0.8",
        "Connection":"keep-alive",
        "Content-Length":postData.length,
        "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",
        "Cookie":"imooc_uuid=6cc9e8d5-424a-4861-9f7d-9cbcfbe4c6ae; imooc_isnew_ct=1460873157; loginstate=1;
         apsid=IzZDJiMGU0OTMyNTE0ZGFhZDAzZDNhZTAyZDg2ZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjkyOTk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNmNmFhMmVhMTYwNzRmMjczNjdmZWUyNDg1ZTZkMGM1BwhXVwcIV1c%3DMD;
          phpSESSID=thh4bfrl1t7qre9tr56m32tbv0; 
          Hm_lvt_f0cfcccd7b1393990c78efdeebff3968=1467635471,1467653719,1467654690,1467654957;
           Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1467655022; imooc_isnew=2;
            cvde=577a9e57ce250-34",
        "Host":"www.imooc.com",
        "Origin":"http://www.imooc.com",
        "Referer":"http://www.imooc.com/video/8837",
        "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) 
        AppleWebKit/537.36 (Khtml, like Gecko) Chrome/53.0.2763.0 Safari/537.36",
        "X-Requested-With":"XMLHttpRequest",
    }
}
  
var req=http.request(options,function(res){
    res.on("data",function(chunk){
        console.log(chunk);
    });
    res.on("end",function(){
        console.log("评论完毕!");
    });
    console.log(res.statusCode);
});
  
req.on("error",function(err){
    console.log(err.message);
})
req.write(postData);
req.end();

6.jade モジュール

jade は高性能、簡潔でわかりやすいテンプレート エンジン。jade.

jade を介して HTML ファイルを書き込むことができます。jade は HTML をすばやく書くための言語に似ており、書き込まれたファイルのサフィックスは .jade.

7 です。 Express フレームワーク

Express は、Web プロジェクトを迅速に構築するために使用される、nodejs Web オープン ソース フレームワークです。主に、Web http サーバーの作成、静的テキスト管理、サーバー URL アドレス要求の処理、取得と投稿を統合します。リクエスト処理と配信、セッション処理などの機能を提供します。

使用方法は、cmd で作成したい Web プロジェクトのパスを開き、

Express appname

と入力します。 appname の Web プロジェクトという名前のファイルを作成します。

推奨学習: 「nodejs ビデオ チュートリアル

以上がNodejsの組み込みモジュールとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。