res.on('end'

时间:2018-09-02 06:00:50

标签: javascript node.js http

只是找不到它!寻找有关错误,数据和结束的以下内容的文档

   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);
  });

1 个答案:

答案 0 :(得分:2)

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

上面写着:

  

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

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

  

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

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

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

  

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


是的,要遵循所有这些步骤。这是具有大量派生对象和通用对象的面向对象设计的各个方面之一。您必须找到正在使用的对象或什至是基础对象,然后在其文档中查找如何使用它。