http:
const http = require("http");
http.createServer((req , res)=>{
req:request 請求
req.url 請求的地址
req.method 請求的方式
req.headers 請求頭
req.body 接受get傳遞過來的信息
req.query 接受post傳遞過來的信息
req.request()接受任意方式傳遞過來的數據
res:response返回信息
res.write()回覆響應信息 能夠調用好屢次
res.end() 回覆響應信息作結尾 只能調用一次
res.statusCode 狀態碼
res.setheader()設置響應頭
res.writeHead() statusCode與setHeader的綜合寫法 第一個參數是狀態碼 第二個參數是響應頭的類型javascript
})
響應頭的類型
text/plain 文本類型
text/html html類型
text/css css類型
application/x-javascript js類型
application/json json類型
application/xml xml類型
image/png jpg gif
dependencies:
記錄當前項目都用過哪些模塊css
url: const url = require("url");
url.parse:
參數1:url
參數2:布爾值
將一個url轉換成一個對象
若是參數2 是一個true的狀況下會將query解析成一個對象html
url.format:
將一個urlObject轉換成一個字符串urljava
url.resolve();
生成一個相對路或者絕對路徑json
第二個參數若是加/則 跳轉到絕對路徑
第二個參數不加/ 跳轉相對路徑
querystring:轉化數據類型
const qs = require("querystring");
qs.escape轉義
qs.unescape 反轉義
qs.parse(參數1 字符串,參數2 分隔符(默認&) , 參數3:賦值符(默認=));
qs.stringify(參數1 對象,參數2 分隔符(默認&) , 參數3:賦值符(默認=));
event:
const EventMaitter = require("events");
class MyEvent extends EventMaitter{};
let myevent = new MyEvent();
事件綁定 myevent.on( eventName , cb );
事件觸發 myevent.emit( eventName , params )
與on的名稱一致,須要傳遞的參數
事件移除 myevent.removeListener(eventName,cb); 必定要放在觸發事件以前移除
移除全部 myevent.removeAllListeners(eventName);移除全部的事件
myevent.setMaxListeners:設置最大可綁定的函數數量(參數是n)
once 事件只觸發一次
const cheerio = require("cheerio");
cheerio:能夠讓咱們操做數據的時候 根jq同樣操做
cheerio:不是jq
fs: const fs = require("fs");
fs.stat() 校驗文件類型
參數1:文件的路徑
參數2:回調
參數1:err
參數2:文件集合
isFile() 校驗文件是否是一個文件
isDirectory 校驗文件是否是一個文件夾
fs.readFile()
返回值是一個buffer文件 若是須要轉換成字符串只須要加一個空字符串
參數1:文件的路徑
參數2 :回調
參數1:err
參數2:data 讀取到的數據
fs.writeFile()
參數1:文件的路徑
參數2:文件的內容
參數3:回調
參數:err 數組
fs.appendFile()
參數1:文件的路徑
參數2:追加的內容
參數3:回調
參數err
fs.readdir();列出文件夾的目錄
參數1:文件的路徑
參數2:回調
參數1:err
參數2:文件的目錄信息 是一個數組
fs.rename();更改文件或者文件夾的名稱
參數1:文件的路徑
參數2:文件更改的名稱
參數3:回調app