http模块
const http = require("http");
//创建服务createServer(请求参数和相应参数)
let server = http.createServer((req,res)=>{
switch(req.url){
case "a":
res.write("a");
break;
case "b":
res.write("b");
break;
default:
res.write("默认响应");
break;
}
res.end();
});
//监听端口号
server.listen(8080)
assert断言
//断言前一个参数是一个布尔值,后一个表示提示的消息
const assert = require("assert");
function sum(a,b){
assert(arguments.length == 2,"入参必须是两个");
assert(typeof a == "number","第一个参数数据类型是数字");
assert(typeof b == "number","第二个参数数据类型是数字");
return a+b;
}
Buffer二进制
二进制bin、八进制oct、十进制dec、十六进制hex
fs模块(file system)
//读取和写入内容
const fs = require("fs");
fs.readFile("1.txt",(err,data)=>{
if(err){
console.log(err,读取文件失败了);
}else{
console.log(data);
}
})
fs.writeFile("3.txt","这是写入的内容",(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事件队列
const Event = require("events").EventEmitter;
let event = new Event();
//监听事件
event.on("msg",function(a,b,c){
console.log("消息监听成功",a,b,c);
})
//事件派发
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);