在我的應用程序中有一些靜態文件我想提供給客戶端,但服務器不響應。快遞服務器靜態文件夾不提供文件
app.use(express.static(__dirname, '/public'));
這是我無法單獨修復的相關代碼片段。
在我的應用程序中有一些靜態文件我想提供給客戶端,但服務器不響應。快遞服務器靜態文件夾不提供文件
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
被搞砸之前使用前綴建議。您所擁有的代碼將通過快遞服務於/
下的整個當前目錄,我懷疑是您想要的。
以下將內使一切/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