使用Superagent和Express 4接收POST请求数据

httpNick

Express -v:4.13.3

超级代理-v:1.4

函数从我的应用程序的前端发送POST请求:

search: () => {
    request.post('/api/search')
      .set('Content-Type', 'application/json')
      .send({hello: 'hello w'})
      .end((err, response) => {
        if (err) return console.error(err);

        serveractions.receiveTest(response);
      });
  }

我的快速路由器文件:

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

router.use(bodyParser.urlencoded({extended: false}));

router.post('/api/search', (req, res, next) => {
  console.log(req.body);
  res.json({test: 'post received'});
});

module.exports = router;

路由器已成功发送和接收请求,但是即使我正在.send({hello: 'hello w'})使用Superagent ,req.body也始终为空为了正确发送json对象并在路由器中接收它,我需要更改什么?

httpNick

我想出了答案:

我将路由器文件更改为:

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

router.use( bodyParser.json() );
router.use(bodyParser.urlencoded({
  extended: true
}));

router.post('/api/search', (req, res, next) => {
  console.log(req.body);
  res.json({test: 'post received'});
});

module.exports = router;

而我的请求方法为:

searchRequest : (data) => {
  request
    .post('/api/search')
    .send({ searchTerm : data })
    .end((err, res) => {
      if (err) console.log(err);
      console.log(res);
    })
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Express 4.0请求数据接收格式

来自分类Dev

使用JERSEY和JACKSON读取POST请求数据

来自分类Dev

使用 Node Js 和 express 调用来自 rest api 的 post 请求时出错。请求数据变空

来自分类Dev

尝试使用Java脚本从FLASK API请求数据(POST)

来自分类Dev

使用 Ruby 的 Spark Api GET/POST 请求数据

来自分类Dev

Laravel 5:使用 Ajax Post 请求时请求数据为空

来自分类Dev

如何使用 POST 请求数据通过 pymongo 查找数据

来自分类Dev

使用 razor(C#) 和 html 从 POST 请求请求数据后,如何在 <p> 元素中显示变量

来自分类Dev

使用WCF REST Service POST方法处理Json请求数据

来自分类Dev

使用令牌从HerokuApp请求数据的正确POST格式是什么?

来自分类Dev

JMeter在Spring Service How-to中获取jdbc请求数据并使用http post请求发送每个数据

来自分类Dev

从MySQL和PHP请求数据的问题

来自分类Dev

使用请求数据进行剪影授权

来自分类Dev

使用ajax从php请求数据

来自分类Dev

检查Express请求数据是否为数组

来自分类Dev

无法在Node.js(Express)中提取请求数据

来自分类Dev

回送4-POST请求数据源模板

来自分类Dev

如何抓取和实现GET请求数据

来自分类Dev

操作 TastyPie 和 Django API 的请求数据

来自分类Dev

Express服务器接收POST请求

来自分类Dev

如何使用{单键:多个值}创建HTTP请求数据

来自分类Dev

使用特殊值在codeigniter上发送发布请求数据

来自分类Dev

使用背包4.1处理请求数据

来自分类Dev

从NodeJS服务器使用jQuery请求数据

来自分类Dev

使用特殊值在codeigniter上发送发布请求数据

来自分类Dev

如何使用{单键:多个值}创建HTTP请求数据

来自分类Dev

如何使用Slim获取发布请求数据?

来自分类Dev

使用从 php 请求数据的 javascript 刷新 html 的元素

来自分类Dev

使用 javascript 数组从 JSON 文件请求数据

Related 相关文章

  1. 1

    Express 4.0请求数据接收格式

  2. 2

    使用JERSEY和JACKSON读取POST请求数据

  3. 3

    使用 Node Js 和 express 调用来自 rest api 的 post 请求时出错。请求数据变空

  4. 4

    尝试使用Java脚本从FLASK API请求数据(POST)

  5. 5

    使用 Ruby 的 Spark Api GET/POST 请求数据

  6. 6

    Laravel 5:使用 Ajax Post 请求时请求数据为空

  7. 7

    如何使用 POST 请求数据通过 pymongo 查找数据

  8. 8

    使用 razor(C#) 和 html 从 POST 请求请求数据后,如何在 <p> 元素中显示变量

  9. 9

    使用WCF REST Service POST方法处理Json请求数据

  10. 10

    使用令牌从HerokuApp请求数据的正确POST格式是什么?

  11. 11

    JMeter在Spring Service How-to中获取jdbc请求数据并使用http post请求发送每个数据

  12. 12

    从MySQL和PHP请求数据的问题

  13. 13

    使用请求数据进行剪影授权

  14. 14

    使用ajax从php请求数据

  15. 15

    检查Express请求数据是否为数组

  16. 16

    无法在Node.js(Express)中提取请求数据

  17. 17

    回送4-POST请求数据源模板

  18. 18

    如何抓取和实现GET请求数据

  19. 19

    操作 TastyPie 和 Django API 的请求数据

  20. 20

    Express服务器接收POST请求

  21. 21

    如何使用{单键:多个值}创建HTTP请求数据

  22. 22

    使用特殊值在codeigniter上发送发布请求数据

  23. 23

    使用背包4.1处理请求数据

  24. 24

    从NodeJS服务器使用jQuery请求数据

  25. 25

    使用特殊值在codeigniter上发送发布请求数据

  26. 26

    如何使用{单键:多个值}创建HTTP请求数据

  27. 27

    如何使用Slim获取发布请求数据?

  28. 28

    使用从 php 请求数据的 javascript 刷新 html 的元素

  29. 29

    使用 javascript 数组从 JSON 文件请求数据

热门标签

归档