javascript - 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
在您链接的页面上,但没有直接提及该data
事件。这是 HTTPS 版本http.request
,上面写着:
可选的回调参数将被添加为“响应”事件的一次性侦听器。
接下来告诉您响应对象 ( res
) 是一个http.IncomingMessage
对象,它是一个可读流,它记录了它的各种事件,包括data
.
推荐阅读
- excel - 触发“OnSave”的子程序适用于 Excel 2013,但在 Excel 365 中失败 - 运行时 1004:对象“_Worksheet”的方法“范围”失败
- php - 在端点 REST API WordPress 上创建多个查询参数
- python - 检查两个条件是否都为真,在 Python 中只有一个为真或没有一个为真
- javascript - 如何清除 React 中的间隔
- postgresql - Java 11 中的 ClassCastException
- python - 运行 kubectl port-forward 时子进程意外死亡
- python - 文本广告匹配的数据集
- php - Codeigniter:无法上传图片(您没有选择要上传的文件)
- git - 如果 master 分支更新,则自动部署 git pull
- regex - 如何通过正则表达式验证 code39?