【问题标题】:Where is the documentation on res.on('end'res.on('end' 的文档在哪里
【发布时间】:2018-09-03 02:25:16
【问题描述】:

就是找不到!寻找以下关于错误、数据和结束的文档

   return new Promise((resolve, reject) => {
     https.get(setUrl(substr), (res) => {
       let data = ''
       res.on('data', (d) => {
         data += d
       });
       res.on('end', () => resolve(data));
     }).on('error', reject);
  });

【问题讨论】:

  • 这可能是https.get() 文档的一部分。你没有告诉我们https是什么类型的对象,所以如果没有很多猜测,很难说更多。
  • @TedHopp - https 是 node.js 中内置的 https module

标签: javascript node.js http


【解决方案1】:

https.get() 的文档中,它说去查看http.get() 的文档以获取回调参数。

上面写着:

回调是使用单个参数调用的,该参数是http.IncomingMessage 的实例。

然后,如果您查看http.IncomingMessage 的文档,您会发现:

它实现了Readable Stream 接口,以及以下附加事件、方法和属性。

that doc 中,您将找到dataend 事件的描述。

https.get() 本身返回一个 http.ClientRequest 对象,并在 http.request() 的文档中,https.get() 派生自,它解释说:

如果在请求期间遇到任何错误(可能是 DNS 解析、TCP 级别错误或实际 HTTP 解析错误),则在返回的请求对象上会发出一个“错误”事件。与所有“错误”事件一样,如果未注册任何侦听器,则会引发错误。


是的,遵循所有这些是工作。这是具有许多派生和通用对象的面向对象设计的方面之一。您必须找到正在使用的对象,甚至可能是基础对象,然后查看其文档以了解如何使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 2017-04-08
    • 2015-02-21
    • 2014-06-27
    • 2017-12-22
    相关资源
    最近更新 更多