【发布时间】:2011-02-23 19:07:17
【问题描述】:
您将如何使用Node 创建流式 API?就像Twitter streaming API。
我最终想要做的是从FriendFeed api 获取第一个更新,并在新的可用时进行流式传输(如果 id 不同),然后将其公开为 Web 服务以便我可以使用它在我的网站上使用 WebSockets :)。
到目前为止,我有这个:
var sys = require('sys'),
http = require('http');
var ff = http.createClient(80, 'friendfeed-api.com');
var request = ff.request('GET', '/v2/feed/igorgue?num=1',
{'host': 'friendfeed-api.com'});
request.addListener('response', function (response) {
response.setEncoding('utf8'); // this is *very* important!
response.addListener('data', function (chunk) {
var data = JSON.parse(chunk);
sys.puts(data.entries[0].body);
});
});
request.end();
仅从 FriendFeed 获取数据,使用节点创建 Http 服务器很容易,但它无法返回流(或者我还没有找到方法)。
【问题讨论】:
标签: javascript http api streaming node.js