コールバック関数を作成しようとしていますが、それでもdata is not a function
が返ってきています。私は別の質問に従ってそれを設定しましたが、うまくいかないでしょうか?ノードでコールバックをリクエストする
getRequest("http://", function(error, data){
console.log(data);
});
function getRequest(url, error, data) {
request({
method: 'GET',
uri: url,
headers: {
'Content-Type': 'application/json',
'dataType': 'json'}
}, function (error, response, body){
if(!error && response.statusCode == 200){
data(JSON.parse(body));
} else {
error(error);
}
})
}
2つのパラメータで 'getRequest'を呼び出しています。第3の 'data'パラメータは' undefined'です。 –
私は見ていますが、この場合どのように見えるでしょうか? –
[Bluebird](http://bluebirdjs.com)のような約束ライブラリを使用して、コールバックを制御し続けることを検討するとよいでしょう。 '(...)'を連鎖することは、関数呼び出しのマッチングよりもずっと簡単です。 – tadman