Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nodeJS get方法中的HTTPS模块_Javascript_Node.js_Api_Backend - Fatal编程技术网

Javascript nodeJS get方法中的HTTPS模块

Javascript nodeJS get方法中的HTTPS模块,javascript,node.js,api,backend,Javascript,Node.js,Api,Backend,我计划在使用节点HTTPS模块发出get请求后解析JSON。我看到了文档,但无法理解下面突出显示的部分。我想更多地了解res.on('data',(d)=>{process.stdout.write(d);})方法。它如何获取数据? 常量https=require('https') ''' ''要添加一些关于rags2riches comment的信息,将为接收到的每个数据块调用与res.on相关联的函数('url',function),d基本上包含该数据块的数据。 如果你想在收到所有信息后做些

我计划在使用节点HTTPS模块发出get请求后解析JSON。我看到了文档,但无法理解下面突出显示的部分。我想更多地了解res.on('data',(d)=>{process.stdout.write(d);})方法。它如何获取数据? 常量https=require('https')

'''


''

要添加一些关于rags2riches comment的信息,将为接收到的每个数据块调用与res.on相关联的函数('url',function),d基本上包含该数据块的数据。 如果你想在收到所有信息后做些什么,你应该使用res.on('close',function)或res.on('end',function)。
这里有一个例子:

您使用的是HTTP请求API,您不理解的部分实际上非常容易理解:您将
数据
事件附加到响应对象,以便对于传递到arrow函数的参数,它通过process.stdout.write(或者换句话说,console.log)打印结果(d)。它如何获取数据?https.get()对提供的url进行服务器端调用,然后返回您可以访问的响应对象。明白了吗?是的,现在明白了。我对这一点还不熟悉,所以我试着把我的头脑围绕在这些概念上。谢谢您的解释。没问题,请注意,在您的代码中,(d)是一个缓冲区,而不是您可能期望的字符串是的,我在尝试console.log(d)时看到了这一点,然后我使用JSON.parse(d)获得了正确的输出。谢谢您的链接。这很有帮助。
https.get('someUrl', (res) => {
  console.log('statusCode:', res.statusCode);
  console.log('headers:', res.headers);

  *res.on('data', (d) => {
    process.stdout.write(d);
  });*

}).on('error', (e) => {
  console.error(e);
});