nodejs內置模塊有哪些?


nodejs內置模塊指的是除默認提供的語法之外,提供的美容,無需下載,直接引入,引入只寫名稱即可。

 

 

nodejs內置模塊:

1、path模塊 :

用於處理文件路徑。

path.normalize(路徑解析,得到規范路徑); path.join(路徑合並); path.resolve(獲取絕對路徑); path.relative(獲取相對路徑)。 ......

 

2、until模塊 :

彌補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:寫入的數據或者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。

【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();

廣州品牌設計公司https://www.houdianzi.com PPT模板下載大全https://redbox.wode007.com

6、jade模塊

jade是一款高性能、簡潔易懂的模板引擎。可通過jade來編寫html文件。

jade類似一個用於快速編寫html的語言,其編寫后的文件后綴為.jade。

 

7、Express框架

Express是一個nodejs的web開源框架,用於快速的搭建web項目。其主要集成了web的http服務器的創建、靜態文本管理、服務器URL地址請求處理、get和post請求處理分發、session處理等功能。

使用方法,在cmd中打開你所想創建web項目的路徑。然后輸入

Express appname

即可創建一個名為appname的web項目。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM