【问题标题】:node-twitter in express frameworkexpress 框架中的 node-twitter
【发布时间】:2014-10-31 15:33:03
【问题描述】:

我正在尝试在 express 框架中使用 node-twitter 模块。我对node很陌生,我了解基本路由,渲染jade模板和安装包等。但是我很高兴看到那里有这么多包,但是当我进入细节时,我真的不知道了解如何在 express 框架中使用它们。

目前,我正在使用 node-twitter 模块 (https://github.com/desmondmorris/node-twitter) 并希望使用 Streaming API。下面是我需要开始使用流 API 的代码 sn-ps。我有所有必需的钥匙,但在快递方面卡住了。所以;我的问题是,如何将其传递给路线?

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');
})

现在,如何为 twitter 流 api 设置路由?请指教。

【问题讨论】:

    标签: javascript node.js twitter express


    【解决方案1】:

    我认为您正在尝试将方形钉子装入圆孔中。

    twitter 流模块从 twitter 同步流式传输数据,而路由请求由用户向您的站点发出 http 请求。

    要提供通过 twitter 流模块传入的一些推文的路由服务的 http 请求,您可以将从 stream.on('data' 部分收集的推文推送到您在与初始化相同的级别的数组中路由处理程序。

    另一种方法是使用异步通信通道,例如 socket.io,并在连接的用户进来时将推文传递给他们。

    【讨论】:

      猜你喜欢
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      相关资源
      最近更新 更多