Экспресс-статика обслуживает CSS и JS, но не изображения - PullRequest
0 голосов
/ 03 июля 2019

У меня есть настройка 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.jsis:

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>

1 Ответ

0 голосов
/ 04 июля 2019

Причина, по которой возникла эта проблема, заключалась в повреждении файлов изображений, хранящихся в каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...