这是我的路线之一:
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调用来获取完整路径,而无需按照我设置路线的方式进行操作?
答案 0 :(得分:1)
找到答案:
res.send(req.originalUrl); // returns back ==> '/api/my-api-path/'