node.js有几个核心模块接下来给大家列举一些常见的基本操作模块
path模块:
const path = require('path')
- path.join( ' ' , ' ' ) 拼接路径
- path.resolve( ' ' , ' ' ) 拼接绝对路径 resolve会把/当成根目录
- path.relative( ' ' , ' ' ) 从第一个位置到第二个位置的相对路径
- path.parse() 输出一个对象
- path.format() 把路径对象输出为一个字符串路径
- path.extname() 获取路径中的拓展名
- path.basename() 获取路径中的文件名
- path.normalize() 规范路径
URL模块
const { URL } = require('url')
const urlObj = new URL ('http.....')
// 查询前端传递的数据 get请求
const url = require('url')
const query = url.parse('http...').query
//查询字符串模块
const querystring = require('querystring')
//用于解析查询字符串 字符串转对象
querystring.parse(query)
fs模块
const fs = require('fs') 大部分函数都是异步函数 带sync的就是同步函数
- fs.mkdir(path,[mode],cb(err)) mode默认可读可写可操作
- fs.readFile(path,[obj],cb(err,data)) 读取文件
- fs.writeFile(path,data,[option],cb(err)) 写入文件
- fs.appendFile(path,data,[option],cb(err)) 对文件进行追加
- fs.readdir(path,cb(err,files)) 读取目录内的子级文件
- fs.rename(oldpath,newpath,cb(err)) 重命名同一个位置 仅修改文件名 移动文件不是同一个位置
- fs.rmdir(path,[option],cb(err)) 默认不允许删非空目录
- fs.watchFile(path,()=>{}) 监听目录
- fs.createReadStream('',{encoding:'utf8'}) 读取流
事件模块
const EventsModel = require('events') const events = new EventsModel()
- events.on('name',cb) 注册事件
- events.emit('name','xxx') 激活事件
- events.removeListener('name',cb) 解绑事件
- events.setMaxListeners() 设置事件函数上限 放在绑定事件之前才生效
- events.once() 只执行一次