我正在尝试编写一个包装器,让我使用 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。