对url解析有两套方法<空值显示"">node
const URL = require("url").URL;
const myUrl = new URL(a);
//参数a为string类型 例如https://www.baidu.com
复制代码
取map类型中的值:
myUrl.searchParams.get("ie")
bash
const URL = require("url");
const myUrl = URL.parse(a);
//参数a为string类型 例如https://www.baidu.com
复制代码
const resolve = require("url").resolve;
//resolve(a, b) 两个参数
resolve("local/user/sjl", "url"); //local/user/url
复制代码
传入url地址异步
resolve(https://www.baidu.com, "node"); //https://www.baidu.com/node
复制代码
demo函数
//1. qs.parse
const qs = require("querystring");
const URL = require("url").URL;
const myUrl = new URl(""https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=%E4%BC%B4%E5%A5%B9&rsv_pq=9867bbfc00070dc5&rsv_t=2d8bV4Pf6LhibJm74DFWLicdMEgP4jKJZ8PQrdss4Wx14X8m%2B2oi9uEnqJw&rqlang=cn&rsv_enter=1&rsv_sug3=14&rsv_sug1=8&rsv_sug7=100&rsv_sug2=0&inputT=8553&rsv_sug4=10518"");
console.log(qs.parse(myUrl.search.slice(1)));
复制代码
效果: ui
//2. qs.stringify功能
const qs = require("querystring");
let obj = {
sjl : 123,
yl : 456
};
qs.stringify(obj, "@", "$");
复制代码
效果:加密
第二个参数:链接符,默认"&"
第三个参数:键值对,默认"="url
const crypto = require('crypto');
//crypto.getHashes ;//哈希加密所支持的方法
let pwd = "sjl520";
const obj = crypto.createHsh("sha256");//建立一个哈希加密,规则是256
obj.update(pwd); //经过加密对象对数据进行加密
obj.digest("hex"); //获得加密数据
//disgest获得的是Buffer对象<二进制> ,"hex"是16进制
复制代码
效果: 1.buffer对象 spa
const fs = require("fs")
3d
读取文件code
1)异步: fs.readFile(a, b, c)
a> 读取文件的路径
b> 回调函数:有两个参数 err,data
1.err: 默认值null,表示读取顺利,发生错误时会有报错信息(是一个对象{})
2.data: 读取的数据(Buffer对象)
c> 字符集:"utf8"
复制代码
fs.readFile("./sjl.txt", (err, data) => {
console.log(err, data);
}, "utf8");
//注: 等读取完文档内容后,执行回调,只执行一次
复制代码
2)同步: fs.readFileSync(a, c)
同步没有回调函数,读取失败直接报错
写入文件 1)异步: fs.write(a, b, c, d)
a> 文件路劲名称
b> 写入的数据
c> 字符集:"utf8"
d> 回调函数:有一个参数 err
err: 默认值null,表示读取顺利,发生错误时会有报错信息(是一个对象{})
复制代码
let data = "522";
fs.writeFile("./sjl.txt", data, "utf8", (err) => {
console.log(err);
}, "utf8");
//注: 等读取完文档内容后,执行回调,只执行一次
复制代码
2)同步: fs.writeSycn(a, c)
建立文件夹 fs.mkdir()
fs.mkdir("./sjl", err=>{
console.log(err);
});
注:只能建立单个文件夹,建立存在的会报错
复制代码
读取文件夹 fs.readdir()
fs.readdir("./sjl", (err, data)=>{
//data: 文件数据,全部文件夹及文件
})
复制代码
判断
const stat = fs.statSync("路劲")
返回布尔值