快递服务器静态文件夹不提供文件
问题描述:
在我的应用程序中有一些静态文件我想提供给客户端,但服务器不响应。快递服务器静态文件夹不提供文件
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