簡體   English   中英

使用 Node/Express 服務 static 個文件

[英]Serve static files with Node/Express

我創建了一個 node express 應用程序,並在我的 express 應用程序 app.ts 中為 static 資源定義了一個路徑:

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

當我在主級別時,我的 static 文件得到很好的服務,例如 localhost:3000/products 但我在輔助路徑上得到 404 返回代碼,例如 localhost:3000/products/details 使用此指令:

<img src="images/image1.jpg" class="card-img" alt="...">

我究竟做錯了什么?

預先感謝您的幫助。

不要為頁面中的 URL 使用相對路徑。 /開始它們。 改變這個:

<img src="images/image1.jpg" class="card-img" alt="...">

對此:

<img src="/images/image1.jpg" class="card-img" alt="...">

當路徑不以/開頭時,瀏覽器會在向服務器請求之前將包含頁面 URL 的路徑添加到 URL,因為對服務器的所有請求都必須是絕對 URL。 一旦您不再位於頂級頁面上,這就會讓事情崩潰。 但是,如果您的 URLS 總是以/開頭,那么瀏覽器在請求它之前不必弄亂 URL 的路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM