ホームページ > ウェブフロントエンド > フロントエンドQ&A > ノードネイティブモジュールとは何ですか?

ノードネイティブモジュールとは何ですか?

青灯夜游
リリース: 2021-12-13 12:11:45
オリジナル
3691 人が閲覧しました

Node ネイティブ モジュールには、1. ファイル パスの処理に使用される path モジュール、2. until モジュール、3. fs モジュール、ファイル オペレーティング システムの API、4. events モジュール、5. http モジュール、6. jade モジュール、高性能、簡潔でわかりやすいテンプレート エンジン、7. Express フレームワーク。

ノードネイティブモジュールとは何ですか?

#このチュートリアルの動作環境: Windows7 システム、nodejs バージョン 12.19.0、DELL G3 コンピューター。

Nodejs ネイティブ (組み込み) モジュールは、デフォルトで提供される構文を指します。ダウンロードする必要はなく、名前を記述するだけで直接導入できます。

nodejs ネイティブ モジュール:

1. パス モジュール:

はファイルの処理に使用されますパス 。

1

2

3

4

5

path.normalize(路径解析,得到规范路径);

path.join(路径合并);

path.resolve(获取绝对路径);

path.relative(获取相对路径)。

......

ログイン後にコピー

2. モジュールまで:

js 関数の不足を補い、新しい API を追加します。

1

2

3

4

5

util.format(格式化输出字符串);

util.isArray(检查是否为数组);

util.RegExp(是不是正则);

util.isDate(是不是日期型);

util.inherits(child,parent)实现继承;

ログイン後にコピー

3. fs モジュール:

ファイル オペレーティング システムの API

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

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:写入的数据或者buffer流。

flags:操作标识,打开方式,r w。

[options]:指定权限,读、写、执行。是否可续写。

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:被创建目录的完整路径以及目录名。

[mode]:目录权限,默认0777(可读可写可执行)。

atime:新的访问时间。

ctime:新的修改时间。

oldfilename、newfilename  旧名字和新名字。

callback:创建完目录后的回调函数。

ログイン後にコピー

4. events モジュール

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

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

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

5.http モジュール

1

2

3

4

5

http.createServer(function(){});创建服务器。

http.get('路径',callback);发送get请求。

http.request(options,callback);发送请求。

options:options是一个类似关联数组的对象,表示请求的参数,callback作为回调函数,需要传递一个参数。

options常用的参数有host、port(默认为80)、method(默认为GET)、path(请求的相对于根的路径,默认是“/”。

ログイン後にコピー

get:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

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 は、高性能、簡潔でわかりやすいテンプレート エンジンです。 HTML ファイルは、jade を使用して作成できます。

jade は HTML を素早く書くための言語に似ており、書かれたファイルの拡張子は .jade です。

7. Express フレームワーク

Express は、Web プロジェクトを迅速に構築するために使用される、nodejs Web オープン ソース フレームワークです。主に、Web http サーバーの作成、静的テキスト管理、サーバー URL アドレス要求処理、取得およびポスト要求の処理と配布、セッション処理、その他の機能が統合されています。

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

1

Express appname

ログイン後にコピー

」と入力して、appname という名前の Web プロジェクトを作成します。

ノード関連の知識の詳細については、

nodejs チュートリアル を参照してください。 !

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート