从零开始学node(文件模块)

71 阅读2分钟

node中的fs模块的基础使用(推荐小白看, 大佬不用看)

下定义(知道作用):

fs(file SyStem)文件系统是node中用来操作文件的模块

认识一下fs中对于文件的接口(常用的几个接口)

fs.writeFile(path, data,[option], Function), fs.writeFileFileSync(string,data, [option]) (写入文件内容的接口, 如果写入的文件不存在, 将会创建一个文件, 如果该文件已存在且该文件中存在内容, 则将该文件中的内容覆盖)
path 一般情况下, 想要写入的文件路径
data 为写入文件的内容, 可以是字符串或者二进制
option 为可选的配置项, 这边先不讲解
Function 函数包含一个参数, 参数err, 如果正确写入, 则err为undefined, 如果错误写入, 则err为一个错误对象

  // 导入fs模块
  const fs = requrie('fs');
  // 异步写法
  fs.writeFile(path, data, function(err) {
    if(err) {
      console.log('写入文件失败", err);
      return;
    }
    console.log('写入文件成功', data)
  })
  // 同步写法
  try {
    fs.writeFileSync(path, data)
  }catch(err) {
    console.log('写入文件失败')
  }
  

fs.readFile(path, [option], Function), fs.readFileSync(string, [option]) (读取文件内容的接口)
path 一般情况下, 想要读取的文件路径
option 为可选的配置项, 这边先不讲解
Function 函数包含两个参数, 第一个参数err, 表示读取文件失败的错误对象, 第二个参数为data, 表示文件读取成功后的该文件内容

  // 导入fs模块
  const fs = requrie('fs');
  // 异步写法
  fs.readFile(path, function(err,data) {
    if(err) {
      console.log('读取文件失败", err);
      return;
    }
    console.log('读取文件成功', data)
  })
  // 同步写法
  try {
    fs.readFileSync(path)
  }catch(err) {
    console.log('读取文件失败')
  }
  

fs.rm(path, [option], Function)(删除文件的接口)
path 一般情况下, 想要读取的文件路径
option 为可选的配置项, 这边先不讲解
Function 函数包含一个参数, 参数err, 如果成功删除, 则err为undefined, 如果删除失败, 则err为一个错误对象

  // 导入fs模块
  const fs = requrie('fs');
  // 同步写法
  fs.rm(path, function(err) {
    if(err) {
       console.log('删除失败', err);
       return
    }
    console.log('删除成功')
  })
  

第一次写掘金文章, 对于排版等不熟悉, 写文章总觉得写的怪怪的, 就先写到这了