Newb 在 24 小时内通过 Node.js 工作。这个挑战来自第 15 章关于 JSON API 的内容。
原代码:
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 服务器响应一个字符串“数据”时,然后执行该功能。但我通读了 Twitter API (v1 - https://dev.twitter.com/docs/api/1 ) 并没有看到任何支持这种信念的东西。那么 res.on(...) 究竟是如何工作的呢?TIA 提供任何指导。