url.parse(path, true) 将url转成对象,参数为true时会将query解析成一个对象
url.format() 将一个urlObject转成一个字符串url
url.resolve() 生成一个相对或绝对路径 [第二个添加"http://www.likecs.com/"则跳转绝对路径]
2、queryString模块
qs.escape() 转义
qs.unescape() 反转义
qs.parse(字符串, ”分隔符“, "赋值符") 字符串转对象
qs.stringify(字符串, ”分隔符“, "赋值符") 对象转字符串
3、events模块
on(eventName, cb) 事件绑定
setMaxListeners(n) 设置最大可绑定的函数数量
removeListener(eventName, cb) 事件移除,必须在事件触发之前
removeAllListener(eventName) 移除所有事件
emit(eventName, params) 事件触发,与on中事件名一致,并填写参数
4、http小爬虫
(1)引入模块和路径 [cheerio模块可以让我们操作数据像jq一样]
(2)接收数据
http.get(url, (res)=> { let str = ''; // 请求到的数据是一块一块进行接收的,接收时会触发data事件 res.on("data", (data)=>{ str += data; }) // 接收完毕后会触发end事件 res.on("end", ()=> { // 将请求到的数据封装到$ let $ = cheerio.load(str); // 进行类似jq的数据操作 // fs.readFile()、fs.reiteFile()... }) })