写小脚本时如果要落一点临时文件,别直接拼一个固定目录名,重跑或者并发时容易撞。Node 自带的 fs.mkdtemp 会帮你在前缀后面补随机字符。
环境:Node.js 18+。保存成 mkdtemp-demo.mjs:
import { mkdtemp, writeFile, rm } from 'node:fs/promises'
import { join } from 'node:path'
import { tmpdir } from 'node:os'
const dir = await mkdtemp(join(tmpdir(), 'mesh-'))
const file = join(dir, 'note.txt')
await writeFile(file, 'hello temp\n', 'utf8')
console.log(dir)
console.log(file)
await rm(dir, { recursive: true, force: true })
跑一下:
node mkdtemp-demo.mjs
会打印一个系统临时目录里的随机路径。适合本地构建、压缩前准备文件这类短流程;真要保留结果的话,就别放临时目录里了。