无法在express中提供静态文件

时间:2015-04-25 16:05:15

标签: javascript node.js express pug

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

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错误。

2 个答案:

答案 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')