NodeJS服务器接收POST请求

超过

我正在创建一个简单的 NodeJS 服务器,它将接收一个 POST 请求并执行一些业务逻辑

var server = http.createServer(function(request, response) {
if (request.method == 'POST') {
        var body = '';
        request.on('data', function (data) {
            body += data;
        });
        request.on('end', function () {
            try {
              var post = JSON.parse(body);
              deal_with_post_data(request,post);
              response.writeHead(200, {"Content-Type": "text/plain"});
              response.end();
              return;
            }catch (err){
              response.writeHead(500, {"Content-Type": "text/plain"});
              response.write("Bad Post Data.  Is your data a proper JSON?\n");
              response.end();
              return;
            }
        });
    }
});
server.listen(3000);
console.log("server started")

现在,当我使用 json 测试来自邮递员的示例 POST 请求时,出现错误Bad Post Data. Is your data a proper JSON?,这基本上意味着它进入了500 internal server error.

这是我尝试过的示例 JSON

{
    "glossary":"book"
}

并将 POST 请求发送到 http://<IP_ADDRESS>:3000

任何人都可以请建议吗?

塞巴斯蒂安·希尔德布兰特

刚刚测试了你的代码:

const http = require('http');

var server = http.createServer(function(request, response) {
if (request.method == 'POST') {
        var body = '';
        request.on('data', function (data) {
            body += data;
        });
        request.on('end', function () {
            try {
              var post = JSON.parse(body);
              // deal_with_post_data(request,post);
              console.log(post); // <--- here I just output the parsed JSON
              response.writeHead(200, {"Content-Type": "text/plain"});
              response.end();
              return;
            }catch (err){
              response.writeHead(500, {"Content-Type": "text/plain"});
              response.write("Bad Post Data.  Is your data a proper JSON?\n");
              response.end();
              return;
            }
        });
    }
});
server.listen(3000);
console.log("server started")

在 Postman 中,我使用给定的 JSON (as raw)发出 POST 请求,并在控制台上记录了正确的 JSON。所以提供的代码没问题。问题可能是deal_with_post_data函数(您没有在此处显示)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Express服务器接收POST请求

来自分类Dev

表示服务器的Javascript提取(POST)失败。服务器未从JS接收请求,但从Postman接收请求

来自分类Dev

PHP服务器无法使用$ .http()。post请求从angularjs接收json变量

来自分类Dev

无法处理对服务器的android post请求并接收返回给android的结果

来自分类Dev

使用Flask将通过POST请求接收的数据打印到本地服务器

来自分类Dev

为什么我没有使用 xmlhttprequest "POST" 在 nodejs 服务器中接收数据?

来自分类Dev

nodejs请求从服务器返回空主体以进行POST请求

来自分类Dev

nodejs请求从服务器返回空主体以进行POST请求

来自分类Dev

从服务器到 rpi-nodejs 通过 linksys 路由器的 HTTPS POST 请求

来自分类Dev

接收服务器对客户端请求的响应

来自分类Dev

SAPUI5 模拟服务器不接收请求

来自分类Dev

在Express NodeJS服务器上接收和读取JsonString

来自分类Dev

Android Volley:服务器上接收到带有POST请求发送的String参数的空值

来自分类Dev

节点/ Express-POST请求以从远程服务器接收zip,并将其传递回客户端

来自分类Dev

使用$ .post从表单接收PHP服务器中的数据

来自分类Dev

服务器迁移后不接收$ _POST变量

来自分类Dev

从android的模拟器到服务器的POST请求

来自分类Dev

对NodeJS服务器的超慢发布请求

来自分类Dev

NodeJs在服务器端处理请求

来自分类Dev

如何建立角度的$ resource POST请求到服务器?

来自分类Dev

如何执行POST请求并从服务器获取响应?

来自分类Dev

从POST请求将文件保存到Web服务器

来自分类Dev

服务器将POST请求视为GET

来自分类Dev

从android中的服务器下载图像的JSON POST请求

来自分类Dev

对服务器的安全ajax GET / POST请求

来自分类Dev

Http POST请求多次到达服务器

来自分类Dev

从android中的服务器下载图像的JSON POST请求

来自分类Dev

仅转储POST请求的通用HTTP服务器?

来自分类Dev

Android POST请求到Restify服务器

Related 相关文章

  1. 1

    Express服务器接收POST请求

  2. 2

    表示服务器的Javascript提取(POST)失败。服务器未从JS接收请求,但从Postman接收请求

  3. 3

    PHP服务器无法使用$ .http()。post请求从angularjs接收json变量

  4. 4

    无法处理对服务器的android post请求并接收返回给android的结果

  5. 5

    使用Flask将通过POST请求接收的数据打印到本地服务器

  6. 6

    为什么我没有使用 xmlhttprequest "POST" 在 nodejs 服务器中接收数据?

  7. 7

    nodejs请求从服务器返回空主体以进行POST请求

  8. 8

    nodejs请求从服务器返回空主体以进行POST请求

  9. 9

    从服务器到 rpi-nodejs 通过 linksys 路由器的 HTTPS POST 请求

  10. 10

    接收服务器对客户端请求的响应

  11. 11

    SAPUI5 模拟服务器不接收请求

  12. 12

    在Express NodeJS服务器上接收和读取JsonString

  13. 13

    Android Volley:服务器上接收到带有POST请求发送的String参数的空值

  14. 14

    节点/ Express-POST请求以从远程服务器接收zip,并将其传递回客户端

  15. 15

    使用$ .post从表单接收PHP服务器中的数据

  16. 16

    服务器迁移后不接收$ _POST变量

  17. 17

    从android的模拟器到服务器的POST请求

  18. 18

    对NodeJS服务器的超慢发布请求

  19. 19

    NodeJs在服务器端处理请求

  20. 20

    如何建立角度的$ resource POST请求到服务器?

  21. 21

    如何执行POST请求并从服务器获取响应?

  22. 22

    从POST请求将文件保存到Web服务器

  23. 23

    服务器将POST请求视为GET

  24. 24

    从android中的服务器下载图像的JSON POST请求

  25. 25

    对服务器的安全ajax GET / POST请求

  26. 26

    Http POST请求多次到达服务器

  27. 27

    从android中的服务器下载图像的JSON POST请求

  28. 28

    仅转储POST请求的通用HTTP服务器?

  29. 29

    Android POST请求到Restify服务器

热门标签

归档