24 時間以内に Node.js を操作する Newb。この課題は、JSON API に関する第 15 章から来ています。
元のコード:
var http = require('http')
, data = ""
, tweets = "";
var options = {
protocol: 'http:'
, host: 'search.twitter.com'
, port: 80
, path: '/search.json?q=%23node.js'
};
var request = http.get(options, function(res) {
res.on('data', function(chunk){
data += chunk;
});
res.on('end', function() {
tweets = JSON.parse(data);
console.log(tweets);
for (var i= 0; i< tweets.results.length; i++) {
console.log(tweets.results[i].text)
}
});
res.on('errors', function(e){
console.log("There was an error: " + e.message)
});
});
私の質問は「res.on(...)」に関するものです。これが意味すると思うのは、Twitter サーバーが文字列「data」で応答すると、関数が実行されるということです。しかし、Twitter API (v1 - https://dev.twitter.com/docs/api/1 ) を読みましたが、その信念を裏付けるものは何も見当たりませんでした。では、 res.on(...) はどのように機能するのでしょうか? ガイダンスについてはTIA。