从Expressjs中静态链接到静态文件
我有一个奇怪的问题,我似乎无法用expressjs弄清楚。 我为所有静态文件(如js,css和图像)指定了公用文件夹。 我正在使用app.use(express.static(__dirname + '/public'));
指定文件夹。 除了一种情况,这完美的工作。
在公共文件夹里面,我有3个名为js
, css
和images
文件夹。 在我的一个css文件中,我正在做background-image: url(/images/bg.png) no-repeat;
但是这个url没有parsing,图片没有显示在页面上。
但是,如果我在某个视图中执行了类似于img(src='/images/bg.png')
, img(src='/images/bg.png')
显示图像。 我假设这与我从一个静态文件链接的事实和节点/expression式忽略静态文件中的所有路由(?)。
如何将链接到位于静态文件夹中的css文件中的图像快速?
你的CSSurl对于STYLESHEET是很重要的,所以你的url正在寻找path/css/images/bg.png
你希望url是../images/bg.png