快递服务器静态文件夹不提供文件

问题描述:

在我的应用程序中有一些静态文件我想提供给客户端,但服务器不响应。快递服务器静态文件夹不提供文件

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被搞砸之前使用前缀建议。您所拥有的代码将通过快递服务于/下的整个当前目录,我怀疑是您想要的。

以下将内使一切/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