0

我正在尝试编写一个包装器,让我使用 http.get 调用 API。但是,回调似乎永远不会完成;它返回但似乎阻止了事件循环。

我在下面有一个虚拟函数,它删除了构建我的 API url 并只接受预构建 URL 的逻辑。如果我在 repl 中运行它,我将永远不会回到提示符,页面的正文将被打印然后就坐在那里。

function Request(url, callback){
    var data = '';
    http.get(url, function(res){
        res.on('data', function(chunk){
            data += chunk.toString();
        });
        res.on('end', function(){
            var obj = data;
            callback(obj);
        });
    }).on('error', function(e) {
        console.log("Got error " + e.message);
    });
}

任何正确方向的建议或指示将不胜感激。我正在运行 v0.8.15。

4

0 回答 0