我用快递用玉。 这是我提供静态文件的快速代码:
app.use(express.static(__dirname + "/frontend"));
这是我在layout.jade中的jade代码:
link(rel='stylesheet', href='/css/style.css')
script(src='/bower_components/angular/angular.min.js')
script(src='/app.js')
由于某种原因,stackoverflow不允许我显示我的文件夹结构,但是我的前端文件夹中的每个文件都位于根目录中。 我尝试评论express.static并使用完整路径,但这也没有用。
我收到404错误。
答案 0 :(得分:0)
您发布的上述代码将公开/
上的资产。要在/frontend
上公开它们,您需要使用以下内容。
app.use(express.static("frontend", __dirname + "/frontend"));
如果要为express.static提供的文件创建“虚拟”(因为路径实际上不存在于文件系统中)路径前缀,则可以为静态目录指定安装路径,如下所示:
app.use('/static', express.static('public'));
答案 1 :(得分:-1)
app.use('/frontend', express.static('frontend'));
link(rel='stylesheet', href='/frontend/css/style.css')