【问题标题】:Running a Node.JS background process for Twitter streaming API in Firebase在 Firebase 中为 Twitter 流 API 运行 Node.JS 后台进程
【发布时间】:2018-01-30 04:10:41
【问题描述】:

我想向 Firebase 部署一个 Node.JS 脚本,该脚本使用 Twitter 的流 API 侦听新推文,然后将每条推文存储在 Firebase 数据库中。如何部署此脚本并确保它 24/7 全天候运行?

例如,考虑以下(简化的)代码,基于 NPM Twit 包:

var stream = T.stream('statuses/sample')

stream.on('tweet', function (tweet) {
  // write data to Firebase Database here
})

我查看了Firebase Cloud functions,但这不是我想要的,因为它们是由事件触发的。我还看到有Firebase Queue,但我真的不想让进程排队:我只想让它一直运行。 Firebase 托管目前可以实现这一点吗?

另一种方法是使用IFTTT 创建一个调用Webbook 的Twitter 食谱。但是,我想存储来自许多不同用户的推文,所以这不是一个非常灵活的解决方案。

【问题讨论】:

    标签: node.js firebase twitter google-cloud-functions


    【解决方案1】:

    Firebase 托管无法运行任何代码。 Cloud Functions 可以运行代码,但不能无限期运行,并且只能响应定义的触发器。

    考虑改为使用具有云功能的多个 IFTTT 作为 webhook 来接收满足某些搜索条件的推文,as implemented in this project。如果您需要将多个查询聚合在一个地方,您可以设置多个 IFTTT 小程序。如果您不想维护自己的服务器,这可能是您最好的选择。

    【讨论】:

    • 谢谢 Doug,让我尝试使用 IFTTT 实现。知道是否有其他服务允许您这样做吗?我将如何搜索这个?
    猜你喜欢
    • 2014-05-29
    • 2014-12-06
    • 1970-01-01
    • 2016-04-18
    • 2023-03-10
    • 2021-04-06
    • 2012-10-20
    • 1970-01-01
    相关资源
    最近更新 更多