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