村中少年 2017-06-14 03:34 采纳率: 16.7%
浏览 1418
已结题

nodejs 事件的执行顺序

请问data,end,erro这些事件的执行顺序是什么?因为有的时候回触发两次的callback导致程序崩溃。
代码如下:

 const httpReq =  http.get(options, function(res) {
    res.on('data', function(data) {
      htmlData.push(data);
      htmlDataLength += data.length;
    });

    res.on('end',function(){
      parseHtmlTitle(function(){
        callback();
      });
    });

  });
  // 错误处理
  httpReq.on('error', function (err) {
    console.log (err);
    callback();
  });

  • 写回答

1条回答 默认 最新

  • 南宫文凯 2017-06-14 03:48
    关注

    data,end,erro。的顺序取决于options的路径返回值

    http.get(url, function(res) {
    res.url = url;
    console.log(res.url);
    })

    评论

    报告相同问题?

    悬赏问题

    • ¥15 matlab有svec这个函数吗?
    • ¥15 无法调用VideoWriter_fourcc
    • ¥15 VB6.0无法加载网页验证码图片到picturebox中,求解。
    • ¥15 C#和GDAL对栅格处理
    • ¥15 我现在有一些关于提升机故障的专有文本数据,量也不多,我在label studio上进行了关系和实体的标注,完成了知识图谱的构造,那么我使用生成式模型的话,我能做哪些工作来写我的论文?
    • ¥15 电脑连不上无线网络如下诊断反馈应该如何操作
    • ¥15 telegram api 使用forward_messages方法转发消息时,目标群组里面会出现此消息来源,如何隐藏?
    • ¥15 关于#tensorflow#的问题:有没有什么方法可以让机器自己学会像素风格的图片
    • ¥15 Oracle触发器字段变化时插入指定值
    • ¥15 docker无法进入容器内部