node.js 中的 readFile 和 writeFile 方法

892 阅读1分钟

readFile 方法

node.js里 readFile 方法 是用来异步读取文件的内容

//导入 fs模块,来操作文件
const fs = require('fs');


//调用fs.readFile()方法来读取文件
// 参数1:读取文件的存放路径
// 参数2:读取文件时候采用的编码格式 utf8
// 参数3: 回调函数,拿到读取失败和成功的结果 err dataStr
 fs.readFile('./files/1.txt','utf8',function(err, dataStr){
// 失败
// 如果读取成功 则err的值为null
// 如果读取失败 则err的值为错误对象 dataStr的值为underfined
 console.log(err);
 //分隔符
 console.log("--------");
// 成功   
 console.log(dataStr);
})

最后用终端来执行 js
如果是正确的分隔符上面错误的信息为 null
下面显示读取到的结果 a550db4808c9138d244eb3141bbaf96.png

writeFile 方法

fs.writeFile()方法用于将指定的数据异步写入文件,文件如果存在会被替换
options 可以用来修改输出的值
fs.writeFile(file, data, options, callback)

  • file: 字符串, 写入文件的路径
  • data: 你要写入的值
  • options:
    1. encoding: 字符串值,用与显示文件的编码,默认为 utf8
    2. mode: 整数值,指定文件模式
    3. flag: 字符串值,指定写入文件使用的标志。
  • callback: 执行该方法时调用的函数
// 1.导入 fs 文件系统模块
const fs =require('fs');

// 2.调用 fs.writeFile() 方法,写入文件的内容
// 参数1 : 参与文件的存放路径
// 参数2 : 表示要写入的内容
// 参数3 : 回调函数
fs.writeFile('./files/2.txt','abcd',function(err){
   // 如果文件写入成功 则 err 的值为 null
    //  如果文件写入失败, 则err的值等于一个错误对象
    console.log(err);
})

fc50db0f9fe2167fc2aed86842a2478.png

4c0e6d2f72c9031ddf0388369397c0c.png