http模塊
const http = require("http");
//創(chuàng)建服務(wù)createServer(請(qǐng)求參數(shù)和相應(yīng)參數(shù))
let server = http.createServer((req,res)=>{
switch(req.url){
case "a":
res.write("a");
break;
case "b":
res.write("b");
break;
default:
res.write("默認(rèn)響應(yīng)");
break;
}
res.end();
});
//監(jiān)聽端口號(hào)
server.listen(8080)
assert斷言
//斷言前一個(gè)參數(shù)是一個(gè)布爾值译荞,后一個(gè)表示提示的消息
const assert = require("assert");
function sum(a,b){
assert(arguments.length == 2,"入?yún)⒈仨毷莾蓚€(gè)");
assert(typeof a == "number","第一個(gè)參數(shù)數(shù)據(jù)類型是數(shù)字");
assert(typeof b == "number","第二個(gè)參數(shù)數(shù)據(jù)類型是數(shù)字");
return a+b;
}
Buffer二進(jìn)制
二進(jìn)制bin澎怒、八進(jìn)制oct踱稍、十進(jìn)制dec、十六進(jìn)制hex
fs模塊(file system)
//讀取和寫入內(nèi)容
const fs = require("fs");
fs.readFile("1.txt",(err,data)=>{
if(err){
console.log(err,讀取文件失敗了);
}else{
console.log(data);
}
})
fs.writeFile("3.txt","這是寫入的內(nèi)容",(err)=>{
if(err){
console.log(err);
}else{
console.log("寫入成功了");
}
})
crypto加密(簽名)
const crypto = require("crypto");
function md5(str){
let obj = crypto.createHash("md5");
obj.update(str);
return obj.digest("hex");
}
md5(md5("123456"));
events事件隊(duì)列
const Event = require("events").EventEmitter;
let event = new Event();
//監(jiān)聽事件
event.on("msg",function(a,b,c){
console.log("消息監(jiān)聽成功",a,b,c);
})
//事件派發(fā)
event.emit("msg",12,3,6);
dns模塊
const dns = require("dns");
dns.resolve("baidu.com",(err,res)=>{
if(err){
cosnole.log(err);
}else{
console.log(res); }
})
querystring模塊
const querystring = require("querystring");
let obj = querystring.parse("www.baidu.com?name=張三&age=20");
console.log(obj);
url模塊
const url = require("url");
let obj = querystring.parse("https://www.baidu.com:8080?name=張三&age=20");
console.log(obj);