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