快速/节点问题与Jade模板中的静态文件的路由path

我有一个使用Jade模板的Node / Express应用程序,可导入一些静态文件。 我的玉模板的突出线条是这样的:

layout.jade:

head link(rel="stylesheet" href="/css/main.css) script(src="/vendor/jquery.js") block body h1 Hello world. 

mypage.jade:

 extend layout block body append p Here another line. 

在expression,我正在路由我的意见是这样的:

 app.get('/', function(req,res) { res.render('index') } app.get('/mypage/', function(req,res) { res.render('mypage') } 

mypage.html的html现在有我的CSS和JavaScriptpath:

 /mypage/css/main.css /mypage/vendor/jquery.js 

我怎样才能得到快速/翡翠正确地导入静态文件在我的头,即。 没有前缀的pathpath?

如果你没有改变什么,我相信你还有

 app.use(express.static(path.join(__dirname, 'public'))); 

所以如果你保存文件

 /public/css/main.css 

它按照你的预期工作

或者在你想使用/mypage/css/的情况下,为我的页面保存css或其他任何静态文件

 /public/mypage/css/main.css 

并称之为

 link(href="/maypage/css/style.css", rel="stylesheet") 

静态文件的根目录始终是“public”,所以你需要从它的path如/mypage/css/即使它是/mypage/