Node.js从Jade加载外部样式表,路径不一致

时间:2014-01-22 23:36:52

标签: javascript css node.js path pug

我正在使用Jade模板引擎开发一个nodejs应用程序。

在我的主(“/”)布局中,我有以下代码在我的公共路径中加载外部CSS。

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

要加载多行外部javascript和css文件。

但是,当我必须从我的/ users / profile jade模板加载它时,链接就会中断。

它说

GET http://localhost:3000/users/javascripts/underscore.js 404 (Not Found) 

有没有办法让一组链接在我的所有Jade模板中都有效,所以我不必每次都手动重新定义它们?

提前致谢, 丹尼斯

1 个答案:

答案 0 :(得分:5)

如果您使用的是express,请执行以下操作:

app.use(express.static(__dirname + '/public'));

link(rel='stylesheet', href='/stylesheets/styles.css')这将发出以下http请求:GET http://localhost:3000/stylesheets/styles.css并且express将在目录中查找该文件:~/public/stylesheets/styles.css