繁体   English   中英

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM