Node 的fs 模块

158 阅读1分钟

node

一.fs模块(异步)

1.1文件读取

  • fs.readFile(path[,option],callback)
const fs = require('fs')

fs.readFile('./files/1.txt', (err, data) => {
    if (err) return console.log(err.message);
    console.log(data.toString());
})
  • 第一个参数是 读取文件路径
  • 第二个参数是 可选的参数 ,默认是null ,其实的到的buff
  • 第三个参数是callback 回调函数
    • err 错误对象
    • data读取的数据






//重写会覆盖
fs.writeFile('./files/1.txt', data, 'utf-8', (err) => {
    if (err) return console.log(err.message);
    console.log('successful');
})
//追加到后面
fs.appendFile('./files/1.txt', data, 'utf-8', (err) => {
    if (err) return console.log(err.message);
    console.log('successful');
})

1.2写入和追加

  • fs.writeFile(file,data[,option],callback)

  • fs.appendFile(file,data[,option],callback)

  • file写入文件路径

  • data 写入文件数据

  • options 可选的参数,默认为utf-8

  • callback 回调函数 +err 错误对象

###同步:在同一个时间段内只能执行一件事情 ,比如说打电话 ###异步:在同一个时间段内 ,可以执行多个事情比如说 qq 聊天

//把文件1.txt 中的内容拷贝到文件1-copy.txt 中 (同步)

fs.copyFile('./files/1.txt', './files/1-copy.txt', (err) => {
    if (err) console.log(err.message);
    console.log('success');
})

1.3 拷贝

fs.copyFile(src,dest[,mode],callback)

  • src 拷贝文件的路径
  • dest 拷贝侯的文件的路径
  • mode可选参数
  • callback +err错误对象

1.4相对路径

  • //浏览器中相对路径:相对于当前文件
  • //node中的相对路径:相对于运行环境