2016-08-02 104 views
0


我有一個圖像,我想顯示爲主頁的背景。這就是我在做什麼,Node.js(Express):如何爲'img'標籤的'src'屬性包含正確的值?

background: url(../../imgs/b2.jpeg) no-repeat center fixed; 

該圖像位於文件夾'imgs'和導航是正確的。現在,我正在監聽本地主機地址的端口5000(127.0.0.1)當我預覽我的應用程序中的圖像是無法因以下錯誤加載,

http://127.0.0.1:3000/imgs/b1.jpeg - 無法加載資源:在 服務器的404(未找到)

狀態迴應

這是因爲瀏覽器正在查找與IP地址相關的文件。如何在本地保存的圖像中指定正確的位置?

謝謝!

+0

看看這個https://expressjs.com/en/starter/static-files.html – jonathanGB

+1

是的,謝謝:) – Scrotch

+0

node.js默認不提供任何文件。您必須具有能夠爲您希望nodejs服務器響應請求的任何文件提供服務的路由。 app.use(「/ somepath」,express.static(「somelocalpath」))通常用於提供靜態文件。而且,在你的客戶端中,你應該使用'/ imgs/b2.jpeg'這樣的根URL,而不是'../../'。記住URL只是傳遞給服務器的東西 - 它們不是直接的文件系統引用。 – jfriend00

回答

1

這是怎麼了我終於解決了它,我建立我的應用程序,服務大衆的目錄,

app.use(express.static(__dirname + "/public")); 

在那之後,我這是怎麼規定的我存儲在public/imgs
的路徑,我的圖片
localhost:3000/imgs/b1.jpeg

瞧,它的工作!
感謝您的期待。