我正在尝试使用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()
应该创建它。
可能的问题是什么?
发布于 2021-01-31 03:47:46
像这样导入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
,这会在尝试调用其不存在的函数成员时导致错误。
https://stackoverflow.com/questions/65972345
复制相似问题