0

我正在尝试使用 fs.writeFileSync 将一些数据保存在文件中,但它不起作用,我不知道为什么。它抛出以下错误:Unhandled Rejection (TypeError): fs.writeFileSync is not a function

在我的应用程序中,我像这样使用它:

const fs = require('fs');
const stateFile = "./usersStateFile";

const saveLastEventSequenceId = (sequenceId) => {
    try {
            fs.writeFileSync(stateFile, sequenceId);
        } catch (err) {
          throw err;
        }
     };

sequenceId一个数字并且./usersStateFile不存在,但fs.writeFileSync()如果它不存在就应该创建它。

可能是什么问题?

4

1 回答 1

1

像这样导入fs模块:

const fs = require('fs'); // or `import * as fs from 'fs'` if you're using ES2015+
const stateFile = "./usersStateFile";

const saveLastEventSequenceId = (sequenceId) => {
  try {
    fs.writeFileSync(stateFile, sequenceId);
  } catch (err) {
    throw err;
  }
};

您在调用fs.writeFileSync()时没有fs在您的范围内定义名为的变量。在这种情况下,fs计算结果为undefined,这在尝试调用其不存在的函数成员时导致错误。

于 2021-01-30T19:47:46.370 回答