一分钟搞懂node中的基本操作

41 阅读1分钟

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() 只执行一次