首页 Node.js核心模块手册

参数说明


open(filename, flag, mode, callback)
filename      文件路径
flag          读写方式(参考 flag表)
mode          可选,文件读写权限(参考 mode表),默认:0666
callback(     回调函数
  err             执行出错信息,错误(返回错误信息),成功(null)
  fd              文件 id 号
)

示例


var fs = require("fs");
var buf = Buffer.from("liboke.cn");  //自定义缓存
fs.open("./text.txt", "w+", function(err, fd){  //打开文件
  fs.write(fd, buf, 0, buf.length, 0, function(err, wlen, buffer){  //写入文本
    if(err){
      console.log("写入失败");
    }else{
      console.log("write_len:" + wlen);  //实际写入字节(英文1字节,中文3字节)
      console.log("write_buf:" + buf.toString());  //写入的文本
      console.log("write_buffer:" + buffer.toString());  //写入的文本,与buf是同一内存
    }
  });

  fs.fsync(fd, function(){  //等待 write 写入完成
    fs.read(fd, buf, 0, buf.length, 0, function(err, rlen, buffer){  //读取文件内容
      if(err){
        console.log("读取失败");
      }else{
        console.log("read_len:" + rlen);  //实际读取字节(英文1字节,中文3字节)
        console.log("read_buf:" + buf.toString());  //读取到的文本
        console.log("read_buffer:" + buffer.toString());  //读取到的文本,与buf是同一内存
      }
    });

    fs.close(fd);  //关闭打开的文件(异步函数注意位置,避免读写未完成就关闭)
  });
});