使用Express 4和“路由器”中间件
在app.js中,我具有以下内容:
var subpage = require('./routes/subpage');
var app = express();
app.use('/subpage', subpage);
在subpage.js中:
var express = require('express');
var router = express.Router();
router.get('/', function(req, res) {
res.render('subpage', {
title: 'Subpage'
});
});
并在subpage.jade中:
block content
h1= title
p Welcome to #{title}
a(href='/todo') Todo
有什么办法可以使subpage.jade-href呈现为“ subpage / todo”,而无需自行更改实际的href。我的模板中有很多href,并且我不想每次在项目中使用“子页面”时都更改它们!
最佳答案
var express = require('express');
var router = express.Router();
router.get('/', function(req, res) {
res.render('subpage', {
title: 'Subpage',
path: 'subpage'
});
});
并在subpage.jade中:
block content
h1= title
p Welcome to #{title}
a(href='/#{path}/todo') Todo