如何将数据记录到新文件中?



我是node.js的初学者,几天前才开始学习。我正试图通过使用fs.appendFile将侦听器的数据记录到一个新文件中,但无论我尝试更改代码多少次,它总是给我一个ERR-INVALID-CALLBACK

const Logger = require('./logger_demo')
const logger = new Logger
const fs = require('fs')
logger.on('message', data => console.log('Called Listener: ', data))
fs.appendFile('./log_demo.js', 'message', (err) => {
if (err) throw err
console.log('File has been appended!')
})
fs.appendFile(logger.log('Hello World!'))

我不知道我做错了什么,有什么办法解决这个问题吗?

我认为问题可能在这里:

const logger = new Logger

应该是这样吗?

const logger = new Logger()

另外,你需要给fs.appendFile一个文件路径:

fs.appendFile("log.txt", logger.log('Hello World!'))

但我认为你想这样做:

logger.log('Hello World!')
fs.appendFile(logger.log('Hello World!'))

这一行是您的问题,您正在使用错误的参数调用fs.appendFile

最新更新