快速/节点问题与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/