В моем приложении настроено 2 промежуточных ПО:
app.use(express.static(__dirname + '/public'));
app.use("/assets", express.static(__dirname + '/assets'));
Я пытался заставить что-то работать и добавил следующее:
app.use("/public", express.static(__dirname + '/public'));
но я столкнулся с большими проблемами и решил удалить его, однако приложение все еще использует его.
До того, как я его добавил, у меня была страница products.ejs, которая работала правильно, но теперь все ссылки не работают, и в инспекторе консоли я получаю 2 ошибки:
1- Refused to apply style from '<URL>' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
2- http://localhost:3000/products/assets/js/vendor/modernizr-2.8.3-respond-1.4.2.min.js
Моя папка ресурсов находится в моем корневом каталоге, поэтому во второй ошибке кажется, что старое промежуточное ПО все еще добавляет продукты в маршрут, даже если я его удалил.
Также, если я переименую ejs и поменяю маршрут с / products на / product и рендер тоже все будет работать.