2017-03-15 60 views
0

我使用Express和出於某種原因,使用JavaScript時,我可以訪問圖像,但每當我試圖直接實現到src如快遞拿不到/圖像

<img src="images/background.png"> 

本地主機決定圖像路線它無法獲得圖像。

我在server.js文件中指向一個靜態的/public路由,這就是爲什麼它讓我困惑,爲什麼它可以接收一些圖像,但不是全部?

這是我確定公共路線的當前路線。

app.use(express.static('public')); 

回答

0

嘗試使用絕對路徑定義:

var path = require('path'); 
app.use(express.static(path.join(__dirname, 'public'))); 

你directroy結構應該是這樣的:

server.js -> "where app.use(express.static()) is defined" 
---| public 
-------| images 
-----------| background.png 
+0

運行 '節點server.js' 當我得到一個錯誤,指出路沒有定義。 – cmiotk

+0

@cmiotk更新後,您需要注入路徑。 – lin

+0

仍然得到相同的問題'GET http:// localhost:3000/images/background.png 404(Not Found)' – cmiotk