如何在express中设置默认路径(路由前缀)?

时间:2015-05-01 19:21:52

标签: node.js express

而不是做path + '..' foreach路线 - 如何为每条路线添加前缀?

我的路线应该是

/api/v1/user

我不想做什么

var path = '/api/v1';
app.use(path + '/user', user);

我想做什么

 var app = express();
 app.setPath('/api/v1');
 app.use(..);

2 个答案:

答案 0 :(得分:66)

使用Express 4,您可以使用Router

var router = express.Router();
router.use('/user', user);

app.use('/api/v1', router);

答案 1 :(得分:1)

如果您使用Express 4 Router,则可以使用route()方法设置路径并创建可链接的路由处理程序

app.route('/book')
  .get(function (req, res) {
    res.send('Get a random book')
  })
  .post(function (req, res) {
    res.send('Add a book')
  })
  .put(function (req, res) {
    res.send('Update the book')
  });