我想将 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/