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

时间:2011-04-11 21:31:22

标签: node.js express

我有一个奇怪的问题,我似乎无法用expressjs弄明白。我为所有静态文件指定了一个public文件夹,例如js,css和images。我正在使用app.use(express.static(__dirname + '/public'));来指定文件夹。除了一个案例外,这完美地运作。

在公共文件夹中,我有3个名为jscssimages的文件夹。在我的一个css文件中,我正在background-image: url(/images/bg.png) no-repeat;,但此网址未解析且图片未显示在网页上。

但是,如果我在其中一个视图中执行img(src='/images/bg.png')之类的操作,则图像会显示。我假设这与我从静态文件链接并且node / express忽略静态文件中的所有路由(?)这一事实有关。

如何链接到位于express中静态文件夹内的css文件中的图像?

1 个答案:

答案 0 :(得分:1)

您的CSS网址与STYLESHEET相关,因此您所拥有的网址正在寻找您希望网址为/css/images/bg.png的路径../images/bg.png