ホームページ >ウェブフロントエンド >フロントエンドQ&A >ノードネイティブモジュールとは何ですか?
#このチュートリアルの動作環境: Windows7 システム、nodejs バージョン 12.19.0、DELL G3 コンピューター。 Nodejs ネイティブ (組み込み) モジュールは、デフォルトで提供される構文を指します。ダウンロードする必要はなく、名前を記述するだけで直接導入できます。Node ネイティブ モジュールには、1. ファイル パスの処理に使用される path モジュール、2. until モジュール、3. fs モジュール、ファイル オペレーティング システムの API、4. events モジュール、5. http モジュール、6. jade モジュール、高性能、簡潔でわかりやすいテンプレート エンジン、7. Express フレームワーク。
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 モジュール:
ファイル オペレーティング システムの APIfs.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 モジュール
http.createServer(function(){});创建服务器。 http.get('路径',callback);发送get请求。 http.request(options,callback);发送请求。 options:options是一个类似关联数组的对象,表示请求的参数,callback作为回调函数,需要传递一个参数。 options常用的参数有host、port(默认为80)、method(默认为GET)、path(请求的相对于根的路径,默认是“/”。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 は、高性能、簡潔でわかりやすいテンプレート エンジンです。 HTML ファイルは、jade を使用して作成できます。 jade は HTML を素早く書くための言語に似ており、書かれたファイルの拡張子は .jade です。7. Express フレームワーク
Express は、Web プロジェクトを迅速に構築するために使用される、nodejs Web オープン ソース フレームワークです。主に、Web http サーバーの作成、静的テキスト管理、サーバー URL アドレス要求処理、取得およびポスト要求の処理と配布、セッション処理、その他の機能が統合されています。 使用方法は、cmdで作成したいWebプロジェクトのパスを開きます。次に、「Express appname」と入力して、appname という名前の Web プロジェクトを作成します。 ノード関連の知識の詳細については、
nodejs チュートリアル を参照してください。 !
以上がノードネイティブモジュールとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。