[英]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.use
和express.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.