gpt4 book ai didi

express :req.query 和 req.body 有什么区别

转载 作者:行者123 更新时间:2023-12-01 15:00:39 29 4
gpt4 key购买 nike

我想知道 req.query 和 req.body 有什么区别?

下面是一段代码,其中req.query用来。如果我使用 req.body 会发生什么而不是 req.query .

以下函数被调用作为 $resource 的结果得到函数。并且此功能检查用户是否经过身份验证或正确的用户

function isAuthenticated() {
return compose()
// Validate jwt
.use(function(req, res, next) {
// allow access_token to be passed through query parameter as well
if(req.query && req.query.hasOwnProperty('access_token')) {
req.headers.authorization = 'Bearer ' + req.query.access_token;
}
validateJwt(req, res, next);
})
// Attach user to request
.use(function(req, res, next) {
User.findById(req.user._id, function (err, user) {
if (err) return next(err);
if (!user) return res.send(401);

req.user = user;
next();
});
});
}

最佳答案

req.query包含请求的查询参数。

例如在 sample.com?foo=bar , req.query将是 {foo:"bar"}
req.body包含请求正文中的任何内容。通常这用于 PUTPOST要求。

例如 POST到 sample.com 的正文 {"foo":"bar"}和类型为 application/json 的标题, req.body将包含 {foo: "bar"}
所以回答你的问题,如果你要使用 req.body而不是 req.query ,它很可能在正文中找不到任何内容,因此无法验证 jwt。

希望这可以帮助。

关于 express :req.query 和 req.body 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30915424/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com