Skip to content

fs

flags 详情

简单文件

js
fs.writeFile(path, data, options).then().catch();
/**
 * path:文件路径
 * data:要写入的数据
 * options:配置对象(可选)
 *  -encoding:编码方式(默认:utf8)
 *  -mode:文件操作权限(默认:0o666)
 *   --0o111:是否可执行
 *   --0o222:是否可写
 *   --0o444:是否可读
 *  -flag:写入方式对象(默认值:"w")
 *   --"w":覆写
 *   --"a":追写
 */
js
fs.readFile(path, options)
  .then((data) => {})
  .catch((err) => {});
/**
 * path:文件路径
 * options:配置对象(可选)
 *
 *  -err:错误信息
 *  -data:文件内容(默认类型是一个Buffer)
 */

流式文件

js
const ws = fs.createWriteStream(path[, options]);
ws.on("open", () => {
  console.log("流打开了");
});
ws.on("close", () => {
  console.log("流关闭了");
});
ws.write("文件内容");
ws.close();
/**
 * path:文件的路径
 * options:配置对象
 *  -flags:见下方详情(默认值:"w")
 *  -encoding:编码方式(默认值:"utf8")
 *  -fd:文件统一标识符(仅Linux支持)
 *  -mode:同上
 *  -autoClose:自动关闭文件(默认值:true)
 *  -emitClose:强制关闭文件(默认值:false)
 *  -start:写入文件的起始位置(number类型)
 */
js
const rs = fs.createReadStream(path, options, callback);
rs.on("open", () => {
  console.log("读取流开启了");
});
rs.on("data", (data) => {
  data.length = 65536;
});
rs.on("close", () => {
  console.log("读取流关闭了");
});
/**
 * path:同上
 * options:配置对象(可选)
 *  -flags
 *  -encodeing
 *  -fd
 *  -mode
 *  -autoClose
 *  -emitClose
 *  -start
 *  -end
 *  -highWaterMark:每次读取数据的大小(默认:64 * 1024)
 */

Coded by Yang_Lee