Ссылка на статический файл из статики в Expressjs - PullRequest
4 голосов
/ 12 апреля 2011

У меня странная проблема, которую я не могу решить с помощью expressjs. Я указал папку public для всех статических файлов, таких как js, css и images. Я использую app.use(express.static(__dirname + '/public'));, чтобы указать папку. Это работает отлично, за исключением одного случая.

Внутри общей папки у меня есть 3 папки с именами js, css и images. В одном из моих css-файлов я делаю background-image: url(/images/bg.png) no-repeat;, но этот URL-адрес не разрешается, и изображение не отображается на странице.

Однако, если я сделаю что-то вроде img(src='/images/bg.png') из одного из моих просмотров, изображение покажет. Я предполагаю, что это связано с тем, что я связываю из статического файла, а узел / экспресс игнорирует все маршруты (?) Из статических файлов.

Как можно было бы связываться с изображениями в файлах CSS, расположенных в статической папке в Express?

1 Ответ

1 голос
/ 26 декабря 2012

Ваши CSS-ссылки относятся к STYLESHEET, поэтому ваш URL ищет путь /css/images/bg.png вы хотите, чтобы URL был ../images/bg.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...