回调应该在哪里fs.writefile?



我是node.js的初学者,当我收到这个错误时,我一直在遵循在线课程:TypeError [ERR_INVALID_CALLBACK]:回调必须是一个函数。收到未定义的

fs.writeFile(fileDescriptor, function (err) {
if (!err) {
fs.close(fileDescriptor, function (err) {
if (!err) {
callback('false');
} else {
callback('Error closing existing file');
}
});
} else {
callback('Error writing to existing file');
}
});

我很确定我已经在这里包含了一个回调。我该如何解决这个问题?

您没有为fs提供回调函数。writeFile(应该是fs的第三个参数)和第二个参数。writeFile应该是你想写的数据。

const fs = require('fs');
const data = "Text, text and more text.";
function callback(err) {
if (err)
console.log(err);
else {
console.log("File written successfullyn");
}
}
fs.writeFile("file.txt", data, callback);

更多信息:

  • 回调:https://codeburst.io/javascript-what-the-heck-is-a-callback-aba4da2deced
  • fs。writeFile: https://nodejs.org/dist/latest-v16.x/docs/api/fs.html fswritefilefile-data-options-callback

最新更新