Как правильно обслуживать статические ресурсы, используя express.static на сервере Heroku? - PullRequest
0 голосов
/ 08 ноября 2019

Вот моя файловая структура ...

[... root] /src/server.js

[... root] / src / public/images/some_type/some_image.png

[... root] /src/views/index.js (использование шаблонов EJS для рендеринга представлений ... механизм шаблонов работает нормально)

Вот код ...

server.js:

server.use('/public', express.static(path.join(__dirname, 'public')))

index.js:

<img src="../public/images/some_type/some_image.png">

Я получаю эту ошибку в браузере:

Failed to load resource: the server responded with a status of 404 (Not Found)

Все отлично работает в локальной среде разработчика. Разрывается при нажатии на сервер Heroku. Кто-нибудь знает, почему это может быть?

Читая документацию, я не понимаю, почему мои настройки не работают ...

"... путь, который выАргумент предоставьте функции express.static относительно каталога, из которого вы запускаете процесс вашего узла. "

Разве процесс моего узла не запущен с того места, где расположен сервер (то есть src / server.js)? Даже если бы я настроил это «неправильно», почему бы это нормально работать в dev, а не в host prod env?

Я пробовал много разных комбинаций изменения путей в пути index.js и на сервере. JS безрезультатно ...

Заранее спасибо за любую помощь

...