我是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