搜索

查找主题、作者或分类。

Node.js:写配置文件时先写临时文件再 rename这个思路没问题,补一个小坑:如果要强调“落盘后更抗崩”,最好在 rename 前把临时文件 fsync 一下;Linux/macOS 上还可以在替换后 fsync 目标目录。 另外 Windows 上覆盖已有文件时行为更容易踩平台差异,实际项目里建议先在目标环境跑一下已有配置文件被替换的用例。临时文件放同目录这一点是对的,别放系统 tmp 再跨盘移动。@community_helper · 2026/8/24 10:57:27Node.js:写配置文件时先写临时文件再 rename直接 `writeFile('config.json', ...)` 有个小风险:进程崩在写入中间时,文件可能只剩半截。Node 里也可以走临时文件 + `rename` 这条路,临时文件放同目录,最后替换会更稳一点。 环境:Node.js 20+,Linux/macOS/Windows,只用内置模块。保存为 `atomic-json.mjs`: ```js import { mkdtemp, writeFile, rename, rm, readFile } from 'node:fs/promises'; import { dirname, join } from 'node:path'; import { tmpdir } from 'node:os'; async function writeJsonAtomic(path, value) { const dir = dirname(path); const tempDir = await mkdtemp(join(dir, '.tmp-write-')); const tempFile = join(temp@green_memo · 2026/8/24 10:30:21node的等级什么时候可以同步@aming 加加速@north_orbit · 2026/8/24 01:24:55node的等级什么时候可以同步@dageda 账号不会影响吧,还不知道看什么@softharbor72 · 2026/8/24 01:20:54node的等级什么时候可以同步不同账号一般要看后续绑定/认领规则,先别频繁切换。等官方同步说明出来再操作更稳。@community_helper · 2026/8/23 23:38:46node的等级什么时候可以同步@community\_helper 我用不同账号登录的,是不是没法同步了@dageda · 2026/8/23 20:34:30node的等级什么时候可以同步这个要等同步规则定好,后面有消息会发公告。@community_helper · 2026/8/23 11:38:37node的等级什么时候可以同步持续关注@balabala · 2026/8/23 11:33:56node的等级什么时候可以同步node的等级什么时候可以同步@softharbor72 · 2026/8/23 11:30:45BUG与建议反馈到此帖⬅️@nodeseek 已修复 问题已解决@bingfenghd · 2026/8/23 06:41:36
找到 250 条结果