无法使用body-parser解析请求正文中的JSON数据

斯瑞

当我使用邮递员将POST请求发送到带有请求正文的localhost:8080 / api / newUser时:

{name: "Harry Potter"}

在服务器端console.log(req.body)打印:

{ '{name: "Harry Potter"}': '' }

server.js

var express = require('express'); 
var app = express();
var router = express.Router();
var bodyParser = require('body-parser');

app.use('/', express.static(__dirname));

router.use(function(req, res, next) {
    next();
});

router
    .route('/newUser')
    .post(function(req, res) {
        console.log(req.body);
    });

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json()); // support json encoded bodies
app.use('/api', router);

app.listen(8080);

我究竟做错了什么?

亚历克斯马克

在express.js中,声明中间件的顺序非常重要。bodyParser中间件的定义必须早于您自己的中间件(api端点)的定义。

var express = require('express'); 
var app = express();
var router = express.Router();
var bodyParser = require('body-parser');

app.use('/', express.static(__dirname));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json()); // support json encoded bodies

router
    .route('/newUser')
    .post(function(req, res) {
        console.log(req.body);
    });

app.use('/api', router);

app.listen(8080);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用node.js,GET,body-parser解析来自GET请求的正文?

来自分类Dev

使用JMETER CSV Date set config时如何将请求正文中的CSV文件中的数据转换为JSON

来自分类Dev

Plug.Parser无法读取/解析JSON正文

来自分类Dev

如何正确使用POST的JSON响应正文中的数据?

来自分类Dev

如何在请求正文中使用JSON进行GET请求

来自分类Dev

无法正确解析WCF Post请求json正文

来自分类Dev

为什么我无法在请求方法中从正文中获取数据

来自分类Dev

无法将POST请求正文中的json绑定到.net-core中的类参数

来自分类Dev

使用body-parser解析嵌套的JSON并表达

来自分类Dev

使用body-parser解析嵌套的JSON并表达

来自分类Dev

FromBody注释无法访问请求正文中的字段

来自分类Dev

无法正确解析 JSON 正文

来自分类Dev

使用Owin Self-Host ASP.Net API2无法接收带有正文中的数据而不是查询字符串的POST请求

来自分类Dev

Jmeter:无法在 HTTP 请求正文中使用 bean 处理器变量值

来自分类Dev

使用Wiremock检查请求正文中的空值

来自分类Dev

AWS API Gateway-调用API方法时出错-'无法将请求正文解析为json'

来自分类Dev

带有Lambda的Amazon Gateway API-无法将请求正文解析为json

来自分类Dev

无法通过使用 Postman 发送数据的 resify 获取请求正文

来自分类Dev

使用httpclient在C#中使用json字符串发送带有json字符串的帖子请求和请求正文中的文件

来自分类Dev

Robospice:在HTTP请求正文中发送JSON数据

来自分类Dev

Robospice:在HTTP请求正文中发送JSON数据

来自分类Dev

在Alamofire请求的正文中发送JSON数据

来自分类Dev

如何使用NestJs @Body解析JSON请求中的日期

来自分类Dev

即使使用正文解析器也请求正文为空

来自分类Dev

使用Alamofire在HTTP正文中发送数据

来自分类Dev

使用Web API在请求正文中使用复杂类型参数获取请求

来自分类Dev

如何使用Java在请求正文中使用xml创建多部分/混合请求?

来自分类Dev

Jmeter:使用json响应更改具有新值的默认正文数据请求

来自分类Dev

使用请求正文将 JSON 数据从 spring mvc 填充到 d3 图表

Related 相关文章

  1. 1

    使用node.js,GET,body-parser解析来自GET请求的正文?

  2. 2

    使用JMETER CSV Date set config时如何将请求正文中的CSV文件中的数据转换为JSON

  3. 3

    Plug.Parser无法读取/解析JSON正文

  4. 4

    如何正确使用POST的JSON响应正文中的数据?

  5. 5

    如何在请求正文中使用JSON进行GET请求

  6. 6

    无法正确解析WCF Post请求json正文

  7. 7

    为什么我无法在请求方法中从正文中获取数据

  8. 8

    无法将POST请求正文中的json绑定到.net-core中的类参数

  9. 9

    使用body-parser解析嵌套的JSON并表达

  10. 10

    使用body-parser解析嵌套的JSON并表达

  11. 11

    FromBody注释无法访问请求正文中的字段

  12. 12

    无法正确解析 JSON 正文

  13. 13

    使用Owin Self-Host ASP.Net API2无法接收带有正文中的数据而不是查询字符串的POST请求

  14. 14

    Jmeter:无法在 HTTP 请求正文中使用 bean 处理器变量值

  15. 15

    使用Wiremock检查请求正文中的空值

  16. 16

    AWS API Gateway-调用API方法时出错-'无法将请求正文解析为json'

  17. 17

    带有Lambda的Amazon Gateway API-无法将请求正文解析为json

  18. 18

    无法通过使用 Postman 发送数据的 resify 获取请求正文

  19. 19

    使用httpclient在C#中使用json字符串发送带有json字符串的帖子请求和请求正文中的文件

  20. 20

    Robospice:在HTTP请求正文中发送JSON数据

  21. 21

    Robospice:在HTTP请求正文中发送JSON数据

  22. 22

    在Alamofire请求的正文中发送JSON数据

  23. 23

    如何使用NestJs @Body解析JSON请求中的日期

  24. 24

    即使使用正文解析器也请求正文为空

  25. 25

    使用Alamofire在HTTP正文中发送数据

  26. 26

    使用Web API在请求正文中使用复杂类型参数获取请求

  27. 27

    如何使用Java在请求正文中使用xml创建多部分/混合请求?

  28. 28

    Jmeter:使用json响应更改具有新值的默认正文数据请求

  29. 29

    使用请求正文将 JSON 数据从 spring mvc 填充到 d3 图表

热门标签

归档