Javascript 错误:定义的函数不是函数
我正在创建一个应用程序来添加、保存、读取和删除Node.js中的注释,但我的应用程序无法读取函数 起初我没有在我的驱动程序代码中调用背景代码,当时我遇到了一个不同的错误。现在我已经在代码中“要求”了文件,它说“notes.addNotes不是函数” --------------------------------Notes.js文件--------------------------------Javascript 错误:定义的函数不是函数,javascript,node.js,Javascript,Node.js,我正在创建一个应用程序来添加、保存、读取和删除Node.js中的注释,但我的应用程序无法读取函数 起初我没有在我的驱动程序代码中调用背景代码,当时我遇到了一个不同的错误。现在我已经在代码中“要求”了文件,它说“notes.addNotes不是函数” --------------------------------Notes.js文件-------------------------------- const fs = require('fs') const getNotes = functio
const fs = require('fs')
const getNotes = function() {
}
const loadNotes = function() {
try{
const dataBuffer = fs.readFileSync('notes.json')
const dataJSON = dataBuffer.toString()
return JSON.parse(dataJSON)
} catch(error){
return []
}
}
const addNotes = function(title,body) {
const notes = loadNotes()
notes.push({
title: title,
body: body,
})
saveNotes(notes)
}
module.exports={
getNotes: getNotes,
addNote: addNotes
}
我希望在文件中添加任何内容时会创建一个JSON文件,但是没有创建该文件,并且我收到一个错误,即notes.addNotes不是一个函数这里您将“notes.addNote”设置为addNotes函数
const notes = require('./notes.js')
const yargs = require('yargs')
yargs.command({
command: 'add',
description: 'Adds a new note',
builder: {
body: {
description: 'Inside of the note',
demandOption: true,
type: 'string'
},
title: {
description: 'Note title',
demandOption: true,
type: 'string'
}
},
handler: function(argv){
notes.addNotes(argv.title, argv.body)
}
})
module.exports={
getNotes: getNotes,
addNote: addNotes
}
在这里您调用的是“notes.addNotes”,它在作用域中不存在
notes.addNotes(argv.title, argv.body)
因此,可以在某处添加或删除“s”。只是一个输入错误,导出为
addNote
调用为notes.addNotes
即<代码>添加注释:添加注释。。。导出的属性名称缺少s
-usemodule.exports={getNotes,addNotes}代码>速记,这种情况不太可能发生:p