Экспресс не включает активы - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь загрузить ресурсы в мой EJS-файл с помощью Express, и он не работает.Я просто получаю сообщение

Невозможно получить /assets/main.css

Даже я сделал загрузчик в моем основном приложении:

app.use(express.static(path.join(__dirname, './assets'))); и послепечатая путь я вижу, что он правильный и файлы существуют.Поэтому после использования

<link href="assets/main.css" rel="stylesheet"> я не могу получить доступ к файлу.Где может быть проблема?

1 Ответ

0 голосов
/ 05 июня 2018

См. Обслуживание статических файлов в Express .

. Прямо сейчас ваше утверждение app.use(...) говорит: я хочу, чтобы каталог ./assets обслуживался всякий раз, когда я перехожу к своему приложению,другими словами, когда я открываю свой браузер для http://localhost, подайте все, что находится в папке ./assets.

Затем вы пытаетесь получить доступ к файлу main.css в http://localhost/assets/main.css.Это не там, это в http://localhost/main.css.

У вас есть 2 варианта:

  1. Измените свой тег <link>, чтобы указать, где актив на самом деле:
<link href="main.css" rel="stylesheet">
Измените app.use() для размещения папки ./assets в другой конечной точке:
app.use('/assets', express.static(path.join(__dirname, './assets')));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...