如何在Node.js服务器上使用HTTP POST数据?

结束

我正在使用Google Cloud Function,并希望处理邮寄请求所提供的数据。

在网站上

        const Http = new XMLHttpRequest();
        const url='https://us-central1-finitest-4aafb.cloudfunctions.net/create-user1';
        Http.open("POST", url);
        Http.send("name=Negan&password=Lucille");

        Http.onreadystatechange = (e) => {
            console.log(Http.responseText)
        }

在服务器上

exports.helloWorld = (req, res) => {
  res.set('Access-Control-Allow-Origin', "*");
  res.set('Access-Control-Allow-Methods', 'GET, POST');

  let message = 'User created ' + req.body.user;
  res.status(200).send(message);
};

如何在服务器上使用“ name = Negan&password = Lucille”数据?

雷诺·塔内克(Renaud Tarnec)

由于您使用的POST请求XMLHttpRequest(),因此需要通过请求的正文获取参数,如下所示:

exports.helloWorld = functions.https.onRequest((req, res) => {
    res.set('Access-Control-Allow-Origin', "*");
    res.set('Access-Control-Allow-Methods', 'GET, POST');

    console.log(req.body);
    console.log(req.body.name);
    console.log(req.body.password);

    let message = 'User created ' + req.body.name;
    res.status(200).send(message);
});

doc中有更多详细信息

您还需要在前端将正确的内容类型(即application/x-www-form-urlencoded)与请求一起发送,如下所示:

    const Http = new XMLHttpRequest();
    const url='https://us-central1-finitest-4aafb.cloudfunctions.net/helloWorld';
    Http.open("POST", url);

    // send the proper header information along with the request
    Http.setRequestHeader(
      'Content-type',
      'application/x-www-form-urlencoded'
    );

    Http.send("name=Negan&password=Lucille");

    Http.onreadystatechange = (e) => {
        console.log(Http.responseText)
    }

如Ashish Kumar所述,如果要获取它们作为查询字符串参数,则需要send()使用POST将它们添加到URL中,而不是通过添加到URL中

    const url='https://us-central1-finitest-4aafb.cloudfunctions.net/create-user1';
    Http.open("POST", url + "?name=Negan&password=Lucille");  // Note the ?
    Http.send();

在这种情况下,您可以使用req.query.name

搜索结果中的更多详细信息:https : //www.google.com/search?client=firefox-bd&q=XMLHttpRequest.send%28%29+POST+querystring


最后,请注意,https://us-central1-finitest-4aafb.cloudfunctions.net/create-user1您并不是在呼叫您的helloWorldCloud Function,而是呼叫create-user1Cloud Function。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果发生错误,如何在Node.js服务器上保留数据?

来自分类Dev

Node.js如何在服务器上的json文件中删除\编辑数据

来自分类Dev

如何使用Node.js从服务器端的AJAX POST函数接收数据?

来自分类Dev

如何在Node.js中获取输入的POST数据?

来自分类Dev

如何在本地为node.js服务器启动mysql数据库?

来自分类Dev

如何在node.js中将数据从服务器发送到客户端

来自分类Dev

如何在本地为node.js服务器启动mysql数据库?

来自分类Dev

如何使用Angular Js以从node.js服务器检索的表格式显示json数据

来自分类Dev

在Node.js服务器上的POST请求上执行循环

来自分类Dev

在Node.js服务器上的POST请求上执行循环

来自分类Dev

如何在node.js服务器上的多个客户端之间同步数据库文件而不下载那些已经下载的文件?

来自分类Dev

如何在服务器上显示实时JSON数据

来自分类Dev

如何使用socket.io从Express Node.js服务器发送数据

来自分类Dev

如何使用 Node.js 将数据保存到 mysql 服务器

来自分类Dev

如何在NODE.js服务器上使用Google字体?

来自分类Dev

如何使用流星将数据插入服务器端main.js上的集合中?

来自分类Dev

如何在在线服务器上启动Node JS服务器?

来自分类Dev

如何在Node.js中获取POST(jquery)数组数据(使用Express)

来自分类Dev

在node.js上使用http服务器监听多个主机

来自分类Dev

在node.js上使用http服务器监听多个主机

来自分类Dev

如何在 Node.js 中从客户端获取数据到服务器(不带 url 参数)?

来自分类Dev

如何使用ajax和PHP向服务器传递数据?$_POST['data'] 不起作用

来自分类Dev

从 Node.js 服务器检索数据并将其显示在网页上

来自分类Dev

如何在 post 方法中将数据从 android 应用程序发送到服务器?

来自分类Dev

使用getUserMedia将数据从浏览器流式传输到Node.js服务器

来自分类Dev

Node.js和JQuery:“ ReferenceError:未定义$”错误。如何在服务器上的节点上使用jquery?

来自分类常见问题

如何使用HTTP POST multipart / form-data将文件上传到服务器?

来自分类Dev

如何在node.js服务中调用POST方法?

来自分类Dev

在Node.js上的相同地址上服务WebSocket和HTTP服务器

Related 相关文章

  1. 1

    如果发生错误,如何在Node.js服务器上保留数据?

  2. 2

    Node.js如何在服务器上的json文件中删除\编辑数据

  3. 3

    如何使用Node.js从服务器端的AJAX POST函数接收数据?

  4. 4

    如何在Node.js中获取输入的POST数据?

  5. 5

    如何在本地为node.js服务器启动mysql数据库?

  6. 6

    如何在node.js中将数据从服务器发送到客户端

  7. 7

    如何在本地为node.js服务器启动mysql数据库?

  8. 8

    如何使用Angular Js以从node.js服务器检索的表格式显示json数据

  9. 9

    在Node.js服务器上的POST请求上执行循环

  10. 10

    在Node.js服务器上的POST请求上执行循环

  11. 11

    如何在node.js服务器上的多个客户端之间同步数据库文件而不下载那些已经下载的文件?

  12. 12

    如何在服务器上显示实时JSON数据

  13. 13

    如何使用socket.io从Express Node.js服务器发送数据

  14. 14

    如何使用 Node.js 将数据保存到 mysql 服务器

  15. 15

    如何在NODE.js服务器上使用Google字体?

  16. 16

    如何使用流星将数据插入服务器端main.js上的集合中?

  17. 17

    如何在在线服务器上启动Node JS服务器?

  18. 18

    如何在Node.js中获取POST(jquery)数组数据(使用Express)

  19. 19

    在node.js上使用http服务器监听多个主机

  20. 20

    在node.js上使用http服务器监听多个主机

  21. 21

    如何在 Node.js 中从客户端获取数据到服务器(不带 url 参数)?

  22. 22

    如何使用ajax和PHP向服务器传递数据?$_POST['data'] 不起作用

  23. 23

    从 Node.js 服务器检索数据并将其显示在网页上

  24. 24

    如何在 post 方法中将数据从 android 应用程序发送到服务器?

  25. 25

    使用getUserMedia将数据从浏览器流式传输到Node.js服务器

  26. 26

    Node.js和JQuery:“ ReferenceError:未定义$”错误。如何在服务器上的节点上使用jquery?

  27. 27

    如何使用HTTP POST multipart / form-data将文件上传到服务器?

  28. 28

    如何在node.js服务中调用POST方法?

  29. 29

    在Node.js上的相同地址上服务WebSocket和HTTP服务器

热门标签

归档