Javascript 错误:定义的函数不是函数

Javascript 错误:定义的函数不是函数,javascript,node.js,Javascript,Node.js,我正在创建一个应用程序来添加、保存、读取和删除Node.js中的注释,但我的应用程序无法读取函数 起初我没有在我的驱动程序代码中调用背景代码,当时我遇到了一个不同的错误。现在我已经在代码中“要求”了文件,它说“notes.addNotes不是函数” --------------------------------Notes.js文件-------------------------------- const fs = require('fs') const getNotes = functio

我正在创建一个应用程序来添加、保存、读取和删除Node.js中的注释,但我的应用程序无法读取函数

起初我没有在我的驱动程序代码中调用背景代码,当时我遇到了一个不同的错误。现在我已经在代码中“要求”了文件,它说“notes.addNotes不是函数”

--------------------------------Notes.js文件--------------------------------

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
-use
module.exports={getNotes,addNotes}速记,这种情况不太可能发生:p