Обслуживающий статический файл, не работающий в nodejs

#node.js #file #file-upload #multer

Вопрос:

Я успешно загрузил файл в общую папку. Я установил статический путь как
app.use('/public', express.static(__dirname "/public"))
Структура папок выглядит следующим образом.

 node_modules
public
src
 

Теперь, когда я запрашиваю http://localhost:5000/public/filename.png , изображение не отображается. В нем говорится: Cannot GET /public/filename.png . Как я могу это исправить?

Ответ №1:

Попробуйте сделать это
const publicFolder = path.join(__dirname, "../public")

затем установите статический путь следующим образом

app.use(express.static(publicFolder))

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

1. О да. Мой index.js файл находится в папке src. Вот почему __dirname он обслуживал общую папку внутри папки src. Но на самом деле общая папка находится за пределами папки src. Спасибо.