【问题标题】:How to automate a NodeJS script in google cloud如何在谷歌云中自动化 NodeJS 脚本
【发布时间】:2020-09-07 18:55:04
【问题描述】:

我有一个从体育 API 获取数据的 NodeJS 脚本。我想每天午夜执行这个脚本并将收到的数据发送到 Firebase 实时数据库。我可以使用 Google Cloud Functions 安排此任务每天运行吗?此脚本没有任何要访问的 http url。这只是一个脚本。

另外,我们可以将 firebase 实时数据库连接到 Nodejs 脚本(不是 Web 应用程序)吗?因为在所有教程中,它们都是指将 Firebase 连接到 Web 应用程序。这可以吗?

我的想法是,NodeJS 脚本将在每个午夜运行,将数据提供给 firebase 数据库。我将有另一个网络应用程序连接到 Firebase,它将接收这些数据并显示到前端。如何使用谷歌云功能实现这一点?

非常感谢,

【问题讨论】:

    标签: node.js firebase-realtime-database google-cloud-platform cron google-cloud-functions


    【解决方案1】:

    您可以使用Cloud Scheduler 安排您的 Cloud Functions 通话。设置 Cloud Scheduler 作业时,请使用表达式:0 0 * * * 在每天午夜执行它。

    调用你的Cloud Function,不需要设置http url,你可以设置成Cloud Scheduler -> Pub Sub -> 云函数,这样你就不需要公开你的云函数了。这个tutorial 展示了如何设置它。

    您可以使用 Cloud Functions 和 NodeJS 客户端库连接到 firebase,请查看 extend-with-functions

    取自官方文档的一些示例,类似于您的用例:

    在云端而不是在您的应用中执行密集型任务

    当有趣的事情发生时通知用户

    在您的情况下,函数触发器将是 Cloud Scheduler -> Pub Sub。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-09-11
      • 2020-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 2019-12-24
      • 2019-06-07
      相关资源
      最近更新 更多