条件语句检查node js filesystem.writefile是否成功

问题描述 投票:0回答:1

难道说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
}

我如何检查操作是否成功,并基于此编写条件语句??

node.js express writefile
1个回答
0
投票

难道说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';
© www.soinside.com 2019 - 2024. All rights reserved.