2011-04-11 79 views
4

我有一個奇怪的問題,我似乎無法用expressjs弄清楚。我爲所有靜態文件(例如js,css和圖像)指定了一個public文件夾。我正在使用app.use(express.static(__dirname + '/public'));指定文件夾。除了一種情況外,這種方法非常有效鏈接到Expressjs中的靜態文件中的靜態文件

在公共文件夾裏面,我有3個文件夾js,cssimages。在我的一個css文件中,我在做background-image: url(/images/bg.png) no-repeat;,但是這個URL沒有解析,圖像沒有在頁面上顯示。

但是,如果我在我的某個視圖中執行類似img(src='/images/bg.png')的操作,圖像將顯示。我假設這與我從一個靜態文件鏈接的事實和節點/表達式忽略靜態文件中的所有路由(?)。

如何鏈接到位於靜態文件夾中的css文件中的圖像?

+0

,當你乾脆去'127.0.0.1:yourport/images/會發生什麼bg.png'? – generalhenry 2011-04-11 21:49:21

+0

看看css正在查看的真實路徑,或者關閉css編譯器。 – Raynos 2011-04-11 21:53:12

+0

@generalhenry圖片顯示在此URL。 – Vaheh 2011-04-11 21:57:01

回答

1

你的CSS網址是relitive的樣式讓你有網址尋找路徑/css/images/bg.png你想擁有的網址是../images/bg.png