中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

node有哪些原生模塊

發布時間:2021-12-13 13:31:12 來源:億速云 閱讀:253 作者:iii 欄目:web開發

這篇文章主要介紹“node有哪些原生模塊”,在日常操作中,相信很多人在node有哪些原生模塊問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”node有哪些原生模塊”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

node原生模塊有:1、path模塊,用于處理文件路徑;2、until模塊;3、fs模塊,文件操作系統的API;4、events模塊;5、http模塊;6、jade模塊,一款高性能、簡潔易懂的模板引擎;7、Express框架。

node有哪些原生模塊

本教程操作環境:windows7系統、nodejs 12.19.0版,DELL G3電腦。

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=thh5bfrl1t7qre9tr56m32tbv0; 
          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來編寫html文件。

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

7、Express框架

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

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

Express appname

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

到此,關于“node有哪些原生模塊”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长汀县| 泾源县| 大冶市| 西乌珠穆沁旗| 穆棱市| 资中县| 永顺县| 鄂州市| 祁门县| 昌黎县| 水城县| 广饶县| 翁源县| 锡林郭勒盟| 金山区| 韩城市| 宿州市| 新巴尔虎左旗| 咸阳市| 南通市| 巴塘县| 宣武区| 建始县| 班玛县| 平谷区| 珲春市| 中卫市| 双柏县| 抚远县| 商河县| 仙桃市| 遂平县| 枣庄市| 洪湖市| 固阳县| 库尔勒市| 扎鲁特旗| 二手房| 合山市| 新丰县| 东光县|