Express服务器静态文件夹不提供文件

Express server static folder does not serve files

本文关键字:文件 文件夹 服务器 静态 Express      更新时间:2023-09-26

在我的应用程序中有一些静态文件,我想服务于客户端,但服务器没有响应。

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