如何解决HTTP / HTTPS响应方法
我正在学习Node.js,偶然发现了https://nodejs.org/api/https.html的这个片段
const req = await https.request(options,(res) => {
res.on('data',(d) => {
process.stdout.write(d);
});
});
我没有使用“数据”方法。它是从哪里来的?为什么不上“信息”?我看到存在“错误”,还有更多吗?在哪里可以找到有关它的文档?
解决方法
data
是当响应具有您可以从响应读取的数据时发出的事件的名称。该事件被触发以传输所有数据所需的时间;然后会触发end
事件。
它来自哪里?
对请求的响应(最终从对话的另一端开始)。
为什么不显示“信息”?
或者"block"
或"packet"
或...因为设计API的人必须选择一个名称,然后选择"data"
。
我看到“错误”还在,还有吗?
是的
在哪里可以找到有关它的文档?
这不是很明显。 https.request
的文档已发布在the page you linked上,但没有直接提及data
事件。这是http.request
的HTTPS版本,内容为:
可选的回调参数将添加为'response'事件的一次性侦听器。
以下内容告诉您响应对象(res
)是http.IncomingMessage
对象,它是readable stream,记录了其各种事件,包括data
。 / p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。