node.js - 在 Firebase 中为 Twitter 流 API 运行 Node.JS 后台进程

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

我想将 Node.JS 脚本部署到 Firebase,该脚本使用 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 创建 Twitter 菜谱。这就是所谓的网络书。但是,我想存储来自许多不同用户的推文,因此这不是一个非常灵活的解决方案。

最佳答案

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

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

关于node.js - 在 Firebase 中为 Twitter 流 API 运行 Node.JS 后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48513767/

相关文章:

firebase - 使用 Firestore 时在 Cookie 中存储 Firebase Auth UID - 这安全吗?

ios - iOS 网络中的第一个 http 请求很慢,后续请求要快得多

node.js - 正确安装后,Ionic 在服务器 CentOS 7.99 上无法正常运行

firebase - 将 Firestore 安全规则集 () 转换为字符串值

javascript - 使页面只有在登录后才能访问 - Firebase Web

Twitter 分享 - 将 urlencode 参数 %2C 重定向到 %252C

sockets - Erlang:使用 sockets/gen_tcp 连接到 API

jquery - Twitter API 计数参数

javascript - 我的 Angular View 未显示我的数据

node.js - 使用 Puppeteer 和 Node JS 进行 Sharepoint 身份验证