Вот моя файловая структура ...
[... 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 безрезультатно ...
Заранее спасибо за любую помощь