У меня есть настройка express.static
для обслуживания статических ресурсов на моем сайте.У меня есть CSS, JS и изображения в одном каталоге.CSS и JS обслуживаются правильно, а изображения - нет.
Вкл. localhost
изображения возвращают 200
ответ, но изображение отсутствует.В процессе производства они возвращают 302
без изображения.
Мой каталог проекта выглядит следующим образом:
|- app.js - Main server file
|
|
|- client - All user facing files
|
|- admin - Admin front end
| |_ assets - Stores CSS, JS and images
|
|_ theme - Website front end
|_ assets - Stores CSS, JS and images
Код, который я использую для обслуживания статических файлов в файле app.js
is:
app.use('/admin/assets', express.static(`${__dirname}/client/admin/assets`));
app.use('/assets', express.static(`${__dirname}/client/theme/assets`));
Я также пробовал:
app.use('/admin/assets', express.static(path.join(__dirname, `client/admin/assets`)));
app.use('/assets', express.static(path.join(__dirname, `client/theme/assets`)));
В интерфейсе я использую следующую разметку, чтобы попытаться отрендерить изображение:
<img src="/assets/avatar.png">
Я не могу понять, почему это или любое другое изображение не будет работать, но js и css делают.Для справки следующая разметка успешно отображает JS:
<script defer="defer" src="/assets/index.bundle.js"></script>