首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Body-parser无法/不解析GET请求中的urlencoded参数

Body-parser无法/不解析GET请求中的urlencoded参数
EN

Stack Overflow用户
提问于 2019-10-31 18:36:30
回答 1查看 194关注 0票数 0

我正在创建一个带有Nodejs服务器的web平台。我正在尝试检索从我的前端发送的urlencoded数据,但无法实现。

如何发送GET请求:

代码语言:javascript
复制
xhr.open("GET", address + "?limit=1&offset=1",true);
xhr.setRequestHeader('Authorization', 'Bearer ' + token);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(null);
xhr.addEventListener("readystatechange", processRequest, false);

在服务器端:

代码语言:javascript
复制
const bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: true });

app.get('/guid_list', urlencodedParser, function (req, res) {
  console.log(req.body.limit);
  console.log(req.body.offset);
  var headerjwt = HeaderGetJWT(req);
...
}

检索我发送的jwt令牌没有问题,但urlencoded参数总是没有定义。我想知道我是否应该使用多部分内容类型,因为我同时发送令牌和urlencoded数据?在这种情况下可能还有"multer“模块,因为body-Parser不支持该内容类型。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-31 19:31:53

我建议按如下方式访问Node.js中的参数(因为它们是作为查询参数传递的):

代码语言:javascript
复制
app.get('/guid_list', parser, function (req, res) {
    console.log("req.query.limit:", req.query.limit);
    console.log("req.query.offset:", req.query.offset);

});

或者只记录所有参数:

代码语言:javascript
复制
app.get('/guid_list', parser, function (req, res) {
    console.log("req.query:", req.query);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58641488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档