通常情况下,我尝试在SO上找到这个问题,但还是没有找到。
我知道答案是“Yes,你可以修改req对象”,但是没有提到req对象的参数。
例如,以下代码会抛出一个错误:
app.get('/search', function(req, res) {
req.param('q') = "something";
});
错误:
ReferenceError: Invalid left-hand side in assignment
我想这可能与该属性没有“SET”方法或类似的东西有关。
有一些情况下这会很有用:
- 将快速链接转换为完整请求并代理它们的服务。
- 在将参数发送到另一个您不想修改的函数之前,简单地修改参数。
进入问题,是否有一种方法可以修改req对象的参数?
params
中的某个参数已经有一个值(例如:foo: 'some value'
),则无法通过调用req.params.foo = 'bar'
来更改其值,但正如@roy-reiss所说,可以通过调用req.body.foo ='bar'
来更改它的值。这很令人困惑,因为如果在之前没有值,您可以通过调用req.params
来更改它。不知道这是一个错误还是什么。 - Pouria Moosavi