узел fs - почему данные [объект объект] - PullRequest
1 голос
/ 08 мая 2020

Я пытаюсь записать данные, но внутри файла вижу [объект-объект]. Почему это произошло? Я не понимаю Все URL верны

server.get('someurl', (req, res) => {
  const dataName = `${__dirname}/data.json`
  fs.readFile(dataName, { encoding: 'utf8' }, (err, data) => {
    if (!err) {
      return res.json(JSON.parse(data))
    }
    const url = 'anotherurl'
    const getData = async () => {
      const result = await axios(url).then((d) => d.data)
      return result
    }
    return fs.writeFile(dataName, { encoding: 'utf8' }, () => {
      res.json(getData)
    })
  })
})

1 Ответ

2 голосов
/ 08 мая 2020

Вы неправильно используете fs.writeFile, которого он ожидает (path_to_file, data, encoding (optional), callback)

Так что в вашем случае это будет

fs.writeFile(dataName, getData, 'utf8', () => {
    //callback
})
...