@atumbochka

Как правильно использовать readdirSync?

Есть следующий код:
app.get("/data", (req, res) => {
  const files = fs.readdirSync(path.join(__dirname, "uploads"))
  const array = []
  files.forEach(file => {
    array.push(file.fileName)
  })
  res.send(JSON.stringify({"arr": array}))
})

В нём я хочу отправить названия файлов на страницу, но получаю пустой массив. Насколько я понял, readdirSync возвращает массив с файлами, следовательно, я использую метод fileName, который есть у файлов, но почему-то не выходит. Как это можно исправить?
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
нужно использовать асинхронный метод
fs.readdir(path.resolve(__dirname, "uploads"), (err, files) => {
  console.log(files)
})

и в колбеке делать с файлами, что нужно
и обрабатывать ошибки
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы