从Expressjs中静态链接到静态文件

我有一个奇怪的问题,我似乎无法用expressjs弄清楚。 我为所有静态文件(如js,css和图像)指定了公用文件夹。 我正在使用app.use(express.static(__dirname + '/public')); 指定文件夹。 除了一种情况,这完美的工作。

在公共文件夹里面,我有3个名为jscssimages文件夹。 在我的一个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