Javascript nodeJS get方法中的HTTPS模块
我计划在使用节点HTTPS模块发出get请求后解析JSON。我看到了文档,但无法理解下面突出显示的部分。我想更多地了解res.on('data',(d)=>{process.stdout.write(d);})方法。它如何获取数据? 常量https=require('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基本上包含该数据块的数据。 如果你想在收到所有信息后做些
''要添加一些关于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);
});