常用的node.js模块

时间:2022-10-01 08:55:02

一、url模块
1.url.parse:将一个url转换成一个对象
  1)参数1:url
  2)参数2:布尔值
  3)如果参数2是一个true的情况下会将query解析成一个对象
2.url.format:将一个urlObject转换成一个字符串url
3.url.resolve();生成一个相对路或者绝对路径
  第二个参数如果加/则跳转到绝对路径
  第二个参数不加/跳转相对路径
二、querystring模块
1.qs.escape:转义
2.qs.unescape:反转义
3.qs.parse():将字符串转换为对象
  参数1:字符串
  参数2:分隔符
  参数3:赋值符
  默认分隔符&
  默认赋值符=
4.qs.stringify():将对象转换为字符串
  参数1:字符串
  参数2:分隔符
  参数3:赋值符
  默认分隔符&
  默认赋值符=
三、events模块
1.事件绑定on(eventName,cb)(最多绑定10个事件)
  eventName:事件名称
  cb:回调
2.事件触发emit(eventName,params)
  参数1:事件名称,触发的时候必须与on中的事件名称一致
  参数2:需要传递的参数
3.事件移除(一定要在事件触发之前移除)removeListener(eventName,cb)
  参数1:事件名称
  参数2:需要移除的事件
4.setMaxListeners:设置最大可绑定的函数数量,参数是(n)
5.移除所有事件removeAllListeners(eventName)
6.事件只触发一次once
四、fs模块
1.fs.stat()校验文件类型
  参数1:文件的路径
  参数2:回调
  参数1:err
  参数2:文件集合
  isFile()校验文件是不是一个文件
  isDirectory校验文件是不是一个文件夹
2.fs.readFile()
  返回值是一个buffer文件,如果需要转换成字符串只需要加一个空的字符串
  参数1:文件的路径
  参数2:回调
  参数1:err
  参数2:data,读取到的数据
3.fs.writeFile()
  参数1:文件的路径
  参数2:文件的内容
  参数3:回调
  参数err
4.appendFile()
  参数1:文件的路径
  参数2:追加的内容
  参数3:回调
  参数err
5.fs.readdir();列出文件夹的目录
  参数1:文件的路径
  参数2:回调
  参数1:err
  参数2:文件的目录信息,是一个数组
6.fs.rename();更改文件或者文件夹的名称
  参数1:文件的路径
  参数2:文件更改的名称
  参数3:回调
五、cheerio模块
cheerio:可以让我们操作数据的时候和jquery一样进行操作,但cheerio不是jquery