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