如何从浏览器将数据发送到节点脚本?

尼克·曼宁

在页面加载时,我正在脚本标记中运行此javascript:

var xhttp = new XMLHttpRequest();
xhttp.open("POST", "http://lvh.me:1337", true);
xhttp.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
xhttp.send(JSON.stringify({hello:"goodbye"}));

然后,节点脚本的代码是

var http = require('http');
http.createServer(function (request, response) {
    response.writeHead(200, {
        'Content-Type': 'text/plain',
        "Access-Control-Allow-Origin": "*",
        "Access-Control-Allow-Headers": "Origin, X-Requested-With, Content-Type, Accept"
    });
    console.log(request);
    response.end("");
}).listen(1337);

但是在console.log中,我什么都看不到我的{“ hello”:“ goodbye”}对象。我如何访问该对象?

爆炸药

createServer文件告诉我们,您提供的回调将被触发request事件。request事件的文档告诉我们,request(第一个参数)是一个http.IncomingMessage它没有body属性,但是实现了ReadableStream,您可以侦听'data'事件以收集数据:

// ES2015 (all of the below is supported in current NodeJS)
let body = '';
request.on('data', chunk => body += chunk);
request.on('end', () => console.log(JSON.parse(body)));

或者

// ES5
var body = '';
request.on('data', function (chunk) {
   body += chunk;
});
request.on('end', function(){
  console.log(JSON.parse(body));
});

有很多http服务器实现,可以为您抽象该过程并为您request.body提供帮助。body-parser是一个很好的例子,甚至可以为您解析JSON。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何不使用浏览器将数据发送到PHP页面?

来自分类Dev

节点-循环结束后将响应发送到浏览器

来自分类Dev

PHP脚本将HTTPS值发送到浏览器

来自分类Dev

将数据从浏览器发送到服务器并返回

来自分类Dev

将数据本地存储在浏览器中并发送到服务器

来自分类Dev

期望将Ctrl + A发送到浏览器

来自分类Dev

如何获取浏览器发送到服务器的数据?

来自分类Dev

如何:浏览器将JSON发送到服务器?

来自分类Dev

通过套接字将数据从浏览器发送到C#/ Java

来自分类Dev

将新数据从Java程序发送到Web浏览器

来自分类Dev

通过套接字将数据从浏览器发送到C#/ Java

来自分类Dev

HTML5视频,视频数据如何发送到浏览器?

来自分类Dev

如何将PDF输出发送到浏览器打印选项(CTRL + P)

来自分类Dev

如何将Unity Web Player的本机纹理ptr发送到浏览器插件?

来自分类Dev

Perl如何将zip文件发送到浏览器以在PSGI中下载

来自分类Dev

如何将FTP文件发送到客户端浏览器?

来自分类Dev

如何使用鼠标(不按Enter键)将Chrome浏览器发送到URL?

来自分类Dev

如何将多个二进制文件发送到浏览器?

来自分类Dev

如何使用带有TCPDF的php将文件内联发送到浏览器

来自分类Dev

如何使用java套接字将文件发送到Web浏览器?

来自分类Dev

如何禁止Google Chrome浏览器将数据发送到safebrowsing-cache.google.com和safebrowsing.clients.google.com?

来自分类Dev

如何将数据发送到节点服务器

来自分类Dev

如何使用ajax将数据发送到节点js服务器

来自分类Dev

如何将 HTML 页面从 C 网络服务器发送到网络浏览器

来自分类Dev

如何在使用 React 时将 URL 从浏览器发送到服务器以进行抓取?

来自分类Dev

将实时数据从联网的C程序发送到浏览器客户端以进行绘图

来自分类Dev

将数据发送到NAT和防火墙后的非浏览器客户端的最佳方法?

来自分类Dev

如何通过Ajax将数据发送到Perl脚本?

来自分类Dev

如何将数据从Django脚本发送到MySQL

Related 相关文章

  1. 1

    如何不使用浏览器将数据发送到PHP页面?

  2. 2

    节点-循环结束后将响应发送到浏览器

  3. 3

    PHP脚本将HTTPS值发送到浏览器

  4. 4

    将数据从浏览器发送到服务器并返回

  5. 5

    将数据本地存储在浏览器中并发送到服务器

  6. 6

    期望将Ctrl + A发送到浏览器

  7. 7

    如何获取浏览器发送到服务器的数据?

  8. 8

    如何:浏览器将JSON发送到服务器?

  9. 9

    通过套接字将数据从浏览器发送到C#/ Java

  10. 10

    将新数据从Java程序发送到Web浏览器

  11. 11

    通过套接字将数据从浏览器发送到C#/ Java

  12. 12

    HTML5视频,视频数据如何发送到浏览器?

  13. 13

    如何将PDF输出发送到浏览器打印选项(CTRL + P)

  14. 14

    如何将Unity Web Player的本机纹理ptr发送到浏览器插件?

  15. 15

    Perl如何将zip文件发送到浏览器以在PSGI中下载

  16. 16

    如何将FTP文件发送到客户端浏览器?

  17. 17

    如何使用鼠标(不按Enter键)将Chrome浏览器发送到URL?

  18. 18

    如何将多个二进制文件发送到浏览器?

  19. 19

    如何使用带有TCPDF的php将文件内联发送到浏览器

  20. 20

    如何使用java套接字将文件发送到Web浏览器?

  21. 21

    如何禁止Google Chrome浏览器将数据发送到safebrowsing-cache.google.com和safebrowsing.clients.google.com?

  22. 22

    如何将数据发送到节点服务器

  23. 23

    如何使用ajax将数据发送到节点js服务器

  24. 24

    如何将 HTML 页面从 C 网络服务器发送到网络浏览器

  25. 25

    如何在使用 React 时将 URL 从浏览器发送到服务器以进行抓取?

  26. 26

    将实时数据从联网的C程序发送到浏览器客户端以进行绘图

  27. 27

    将数据发送到NAT和防火墙后的非浏览器客户端的最佳方法?

  28. 28

    如何通过Ajax将数据发送到Perl脚本?

  29. 29

    如何将数据从Django脚本发送到MySQL

热门标签

归档