NodeJs - 如何获取url的完整路径

时间:2015-03-13 01:29:56

标签: node.js express

这是我的路线之一:

   module.exports = function(app)
 {
     router.route('/')
         .all(ctrl.SomeCtrl.all)
         .post(ctrl.SomeCtrl.post)
     router.route('/name/:name')
         .get(ctrl.SomeCtrl.getByName)
     router.route('/:id')
         .get(ctrl.SomeCtrl.getById)
         .put(ctrl.SomeCtrl.put)
         .delete(ctrl.SomeCtrl.delete)

     app.use('/api/my-api-path', router)
  }

在SomeCtrl.all中,如果我编码

  res(req.url) // returns back ==> '/'.

我理解为什么这是因为" .all"有router.route(' /')。

但是,我想要得到的是:

    '/api/my-api-path/'

我是否可以通过另外的req调用来获取完整路径,而无需按照我设置路线的方式进行操作?

1 个答案:

答案 0 :(得分:1)

找到答案:

  res.send(req.originalUrl);  // returns back ==> '/api/my-api-path/'