繁体   English   中英

无法以快速方式投放静态文件

[英]Can't serve static files in express

我用玉与快递。 这是我提供静态文件的明确代码:

app.use(express.static(__dirname + "/frontend"));

这是我在layout.jade中的翡翠代码:

link(rel='stylesheet', href='/css/style.css')

script(src='/bower_components/angular/angular.min.js')
script(src='/app.js')

由于某些原因,stackoverflow不允许我显示文件夹结构,但是我在根目录的前端文件夹中拥有此处提到的每个文件。 我尝试注释掉express.static并使用完整路径,但这也不起作用。

我收到404错误。

您发布的上述代码会将资产暴露在/ 要在/frontend上公开它们,您需要使用以下内容。

app.use(express.static("frontend", __dirname + "/frontend"));

如果要为express.static服务的文件创建“虚拟”路径(因为该路径实际上在文件系统中不存在),则可以为静态目录指定安装路径,如下所示:

app.use('/static', express.static('public'));

app.use('/frontend', express.static('frontend'));
link(rel='stylesheet', href='/frontend/css/style.css')

暂无
暂无

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

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