TypeError [ERR_INVALID_CALLBACK]:回调必须是一个函数。在nodejs中收到未定义的信息

9 node.js express nodemon

大家好,我是 Node js 新手,当我尝试在 Node js 中附加我的文件时,我收到错误,不知道出了什么问题,请尝试修复我的错误,并告诉我应该做什么?

console.log("Starting app.js");

const fs = require('fs');
const os = require('os');
const notes = require('../notes-node/notes.js');

var user = os.userInfo();

fs.appendFile('message.txt', `Hello ${user.username}! You are ${notes.age}`)

console.log(user);
Run Code Online (Sandbox Code Playgroud)

小智 6

您的fs.appendFile函数应该有一个回调函数作为第三个参数。

句法:

fs.appendFile( path, data[, options], callback )

你的 JS 文件应该像这样改变:

console.log("Starting app.js");

const fs = require('fs');
const os = require('os');
const notes = require('../notes-node/notes.js');

var user = os.userInfo();

fs.appendFile("message.txt", `Hello ${user.username}! You are ${notes.age}`, (err) => { 
  if (err) { 
    console.log(err); 
  } 
}); 

console.log(user);
Run Code Online (Sandbox Code Playgroud)

更多信息fs.appendFilehttps://nodejs.org/api/fs.html#fs_fs_appendfile_path_data_options_callback