使用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

10-06 12:10