难道说fs promise writeFile和fs writeFileSync是一回事吗?或者更确切地说,会以同样的方式行事吗?
const fs = require('fs')
const fsProm = require ('fs').promises
//write file sync
fs.writeFileSync(filePath, data)
write file promise
fsProm.writeFile(filePath, data)
谁能解释一下?
另外,fs promises writefile 返回一个 promise,你如何检查写入是否成功,并根据它编写条件语句?
if (fsProm.writeFile === undefined) {
//do something
} else {
//do something else
}
我如何检查操作是否成功,并基于此编写条件语句??
难道说fs promise writeFile和fs writeFileSync是一回事吗?或者更确切地说,会以同样的方式行事吗?
fs.writeFileSync
块 过程。所以那样的话,他们的行为就不一样了。
另外,fs promises writefile 返回一个 promise,你如何检查写入是否成功,并根据它编写条件语句?
try {
await fsProm.writeFile(filePath, data);
//do something
} catch (err) {
//do something else
}
最后,这是导入 fs/promises 的最新建议:
// If you're using CommonJS
const fsPromises = require('node:fs/promises');
// If you're using ESM
import * as fsPromises from 'node:fs/promises';