我正在使用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模板中都有效,所以我不必每次都手动重新定义它们?
提前致谢, 丹尼斯
答案 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