首页 > 解决方案 > 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);
    });
 });

我没有得到关于“数据”的方法..它来自哪里?为什么不在“信息”上?我看到有“错误”,还有更多吗?我在哪里可以找到有关它的文档?

标签: javascriptnode.jshttpsrequest

解决方案


data是当响应具有可以从响应中读取的数据时发出的事件的名称。该事件会根据需要多次触发以传输所有数据;然后end触发一个事件。

它从何而来?

对请求的响应(最终来自对话的另一端)。

为什么不在“信息”上?

"block""packet"或... 因为设计 API 的人必须选择一个名称,然后选择"data".

我看到有“错误”,还有更多吗?

是的。

我在哪里可以找到有关它的文档?

这并不像它可能的那样明显。的文档https.request您链接的页面上,但没有直接提及该data事件。这是 HTTPS 版本http.request,上面写着:

可选的回调参数将被添加为“响应”事件的一次性侦听器。

接下来告诉您响应对象 ( res) 是一个http.IncomingMessage对象,它是一个可读流,它记录了它的各种事件,包括data.


推荐阅读