簡體   English   中英

Express服務器靜態文件夾不提供文件

[英]Express server static folder does not serve files

在我的應用程序中,有一些我想提供給客戶端的靜態文件,但是服務器沒有響應。

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

這是我不能單獨解決的相關代碼。

問題就出在逗號- ,之間__dirname/public

您應該更改為:

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

建議Uni_Nake在公用文件夾之前使用前綴

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

看起來app.useexpress.static的使用被搞砸了。 您擁有的代碼將通過/通過express在/下提供整個當前目錄,我懷疑這是您想要的。

下面將讓一切中/public下提供/public

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

也就是說,如果您擁有/public/banner.gif ,則可以通過以下方式訪問它:

http://localhost:{port}/pubic/banner.gif

或者,您可以使用以下命令從http請求中刪除/public

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

也就是說,如果您擁有/public/banner.gif ,則可以通過以下方式訪問它:

http://localhost:{port}/banner.gif

暫無
暫無

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

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