@ava/write-file-atomic

中文文档
2.2.0发布于 2017/06/25ISCCommonJS近 30 天下载 13.6万

以原子式 W/ 配置属性写入文件

中文使用文档
文档目录3 节
  1. 写入文件原子
  2. var 写入 FileAtomic = 需要 ('write- file- atomic') 写入 FileAtomi…
  3. var 写入 FileAtomicSync = 需要 ('write-file-atomic'). sync 写入 F…

写入文件原子

从 https://github.com/npm/write-file-atomics. 中国植物物种信息数据库 包括 https://github.com/npm/write-file-atomic/pul/25 互联网档案馆的存檔,存档日期2013-12-22,用于 使用时使用 阿富汗。 。 。 .


这是节点的扩展 fs.writeFile 能够运作 原子并允许您设定所有权( uid/ gid of the file) .

var 写入 FileAtomic = 需要 ('write- file- atomic')
写入 FileAtomic( 文件名、 数据、 [选项] 、 回调)

  • 文件名 字符串
  • 数据 字符串 | 缓冲
  • 选项 对象
    • 颜色 对象
      • 用户 数目
      • 给 数目
    • 编码 字符串 | 无 默认 = “ utf8 ”
    • fsync 语录 布尔 默认为正
    • 模式 数目 默认 = 438(Octar为0666) 回调 函数

以原子和同步方式将数据写入文件, 如果文件已经替换的话 已存在。 数据可以是字符串或缓冲.

文件最初命名为 filename + "." + murmurhex(__filename, process.pid, ++invocations)。 。 。 . 如果写入文件成功完成, 如果通过 颜色 选项将更改 文件的所有权。 最后它将文件重命名为您指定的文件名 。 若为 它在这些步骤中都会遇到错误,它会试图解锁临时文件,然后 将错误传递回呼叫者.

如果提供,则 颜色 选项 用户 财务报告和审定财务报表 给 属性或其他 你会得到一个错误.

这个 编码 如果 数据 是一个缓冲。 它默认为"utf8".

如果 fsync 语录 选项 虚假,写出File会跳过最后的fsync呼叫.

召回总是与初始(临时)文件名一起被引用.

示例

writeFileAtomic('message.txt', 'Hello Node', {chown:{uid:100,gid:50}}, function (err) {
  if (err) throw err;
  console.log('It\'s saved!');
});

var 写入 FileAtomicSync = 需要 ('write-file-atomic'). sync
写入 FileAtomicSync( 文件名、 数据、 [选项])

同步版本的 写入文件原子返回初始(临时)文件名.

版本与发布记录

@ava/write-file-atomic 共发布 1 个版本,首次发布于 2017/06/25;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.2.0latest2017/06/259 年前

关于 @ava/write-file-atomic 的常见问题

@ava/write-file-atomic 是什么?

以原子式 W/ 配置属性写入文件

如何安装 @ava/write-file-atomic?

在项目目录运行 npm install @ava/write-file-atomic,或使用 pnpm add / yarn add / bun add。

@ava/write-file-atomic 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/ava__write-file-atomic 是否存在。

@ava/write-file-atomic 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@ava/write-file-atomic 可以商用吗?

@ava/write-file-atomic 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@ava/write-file-atomic 的下载量有多少?

根据 npm 官方下载统计,@ava/write-file-atomic 在 2026/10/07 – 2026/11/05 这 30 天内被下载 136,482 次,日均约 4,549 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ava/write-file-atomic 还在维护吗?

最新版本 2.2.0 发布于 2017/06/25(9 年前);至今共发布 1 个版本,其中过去 12 个月发布了 0 个;首次发布于 2017/06/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。