Я обычно помещаю свои файлы в публичный каталог и использую следующее для их обслуживания:
app.use(express.static(__dirname + '/public'));
Однако для этого проекта я использую шаблон, в котором все его изображения и данные хранятся в папке активов., поэтому я использовал следующее:
app.use("/assets", express.static(__dirname + '/assets'));
Это моя структура каталогов:
и до тех пор, пока я рендерил представления, которые находятся в главномпапка views все работало нормальноНо затем для продуктов я создал папку продуктов и сохранял там свои представления, например, TI-401M.ejs - это представление продукта ejs, которое я сохранял в папке продуктов, но все ссылки не работают.Однако, если я помещаю файл TI-401M.ejs в каталог основных представлений, все работает, но, очевидно, я не хочу, чтобы мои представления продуктов сохранялись в каталоге основных представлений.Я также попытался, среди прочего, сделать:
app.use(express.static(__dirname + '/assets'));
, который должен обслуживать все статические файлы внутри папки активов, независимо от того, что.Но это также не работает.
Я думаю, что проблема исходит из моих путей, и я делаю некоторые ошибки в пути.Я читал документы на express.static и видел несколько видео, но не могу понять это.
(я также думаю, что видел, что, когда я помещаю представление в папку продуктов в поле поиска продуктов в разделе продуктов / ресурсов, а не непосредственно в / assets)
Может кто-нибудь объяснить мне, пожалуйста, чтоЯ делаю неправильно, и как путь к express.static и его связь с моей структурой каталогов (почему он работает в директории основных представлений, а не в директории продуктов внутри папок представлений?)
Спасибо