我正在尝试使用express框架中的node-twitter模块。我对node是个新手,我了解基本的路由,渲染jade模板和安装包等等。但是我很高兴看到有这么多的包,但是当我进入细节的时候,我真的不知道如何在express框架中使用它们。
目前,我正在使用node-twitter模块(https://github.com/desmondmorris/node-twitter),并希望使用流应用编程接口。
var util = require('util'),
twitter = require('twitter');
var twit = new twitter({
consumer_key: '',
consumer_secret: '',
access_token_key: '',
access_token_secret: ''
});
twit.stream('user', {track:'nodejs'}, function(stream) {
stream.on('data', function(data) {
console.log(util.inspect(data));
});
// Disconnect stream after five seconds
setTimeout(stream.destroy, 5000);
});据我所知,有两种路由方式,一种是渲染模板,另一种是直接发送响应。
app.get('/',function(req, res){
res.render ('index');
});
app.get('/test',function(req,res){
res.send('this is a test');
})敬请指教。
发布于 2014-09-07 12:26:19
我想你是想把一个方形的钉子装进一个圆孔里。
twitter流模块从twitter同步流式传输数据,而路由请求是由向您的站点发出http请求的用户发起的。
要提供由路由服务的http请求,您可以将从stream.on('data‘部分收集的tweet推到一个数组中,该数组与路由处理程序处于同一级别。
另一种方法是使用异步通信通道,如socket.io,并在连接的用户进入时将tweet传递给他们。
https://stackoverflow.com/questions/25706897
复制相似问题