ошибка: ошибка типа: не удается прочитать свойство ‘push’ неопределенного,, пытаясь переместить элемент в объект

#node.js

#node.js

Вопрос:

 const fs=require('fs')

function add(task1){

    var notes=loadNotes()
    notes.push({
        task:task1
    })
    saveItems(notes)
}

function saveItems(notes)
{

     dataJSON=JSON.stringify(notes)
     fs.writeFileSync('notes.json',dataJSON)
}

function loadNotes()
{

    try{
        data=fs.readFileSync('notes.json')
        dataBuffer=data.toString()
        finalData=JSON.parse(dataBuffer)
        console.log(finalData)
    }
    catch(e)
    {   
        console.log('emptyList')
        return []
    }
}
module.exports={
    add: add
}
 

Комментарии:

1. вам нужно будет вернуть что-то в loadNotes()

2. — большое вам спасибо.

Ответ №1:

Функция «loadNotes» не возвращает список заметок.

 function loadNotes()
{

  try{
    data=fs.readFileSync('notes.json')
    dataBuffer=data.toString()
    finalData=JSON.parse(dataBuffer)
    console.log(finalData)
    return finalData;
}
catch(e)
  {   
    console.log('emptyList')
    return []
  }
}