【问题标题】:Updating cloud function to suitable Node js version将云功能更新为合适的 Node js 版本
【发布时间】:2020-10-07 21:52:57
【问题描述】:

firebase FCM 通知的云功能在早期版本的 Node.js 8 上运行良好,但现在由于节点 8 已弃用且需要更新,我应该对云功能代码进行哪些更改,我已经在我的机器上安装了 Nodejs 14*

【问题讨论】:

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


    【解决方案1】:

    您绝对需要进行的唯一更改根本不在您的代码中。最低限度,您应该编辑您的 package.json 并确保目标节点版本为 10:

      "engines": {
        "node": "10"
      },
    

    只需重新部署函数即可使用 node 10 运行时。

    Read more about migrating your functions to node 10.

    【讨论】:

    • 它说(在控制台上)节点 10 是 Beta。有什么方法可以迁移到未弃用且不是 Beta 的版本?我尝试使用“引擎”:{“节点”:“8.12.1”}。但是,我收到一条消息(在部署时),只有 8 和 10 是此属性的有效值。谢谢...
    • 这可能是控制台的错误/疏忽,因为 Cloud Functions 是从 Google Cloud Platform 的角度完全发布的。我会联系 Firebase 支持并询问他们该 beta 消息是否正确。 support.google.com/firebase/contact/support
    • @DougStevenson 感谢您的博客文章,但它在付费墙后面。我可以在其他地方访问资源吗?
    • @flutter 您可以使用私人/隐身窗口。
    • 我会小心,更改您的 Node 版本可能会破坏您的某些功能。大多数环境变量不再使用 Node 10 自动设置。一些有用的链接:cloud.google.com/functions/docs/migrating/nodejs-runtimescloud.google.com/functions/docs/…
    猜你喜欢
    • 2022-07-31
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 2020-07-20
    • 1970-01-01
    相关资源
    最近更新 更多