【问题标题】:Node.JS callback function, listen input object eventNode.JS 回调函数,监听输入对象事件
【发布时间】:2014-01-06 04:33:42
【问题描述】:

以下是标准的 Node.js http get 请求。在回调函数中,我们监听响应“数据”和“结束”事件。

我的问题是:如果响应数据事件在回调执行之前触发怎么办?在我看来这是可能的。

var request = http.get(option, function(res) {
            res.setEncoding('utf8');
            var data = "";
            res.on('data', function(d) {
                data += d
            });

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

【问题讨论】:

  • 我无法理解这怎么可能。
  • @o_nix 当回调触发时,已经有一个响应对象,这意味着它有一些位,所以数据事件可能之前触发过。我对执行流程感到困惑。

标签: node.js callback


【解决方案1】:

res 只是 http.ClientResponse 类的一个实例,magically comes 进入回调 right after 响应标头处理,并且严格在 HTTP 响应正文之前。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    • 2013-09-05
    相关资源
    最近更新 更多