【问题标题】:using firebase-admin in netlify function在 netlify 函数中使用 firebase-admin
【发布时间】:2019-02-14 07:39:22
【问题描述】:

我正在尝试在 Netlify 云功能中使用 firebase-admin npm 模块。默认情况下,netlify-lambda 使用 Webpack 打包函数,这会破坏firebase-admin,因为它与 Webpack 不兼容。 我尝试使用替代的“zip n ship”方法,但即使这样也不起作用。从错误来看,我的机器上生成的node_modules 似乎在部署该功能的机器上无法正常工作。这是错误:

Error: The gRPC binary module was not installed. This may be fixed by running "npm rebuild"
Original error: Cannot find module '/var/task/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node'

有人做过这项工作吗?

【问题讨论】:

  • netlify 函数运行的是什么版本的节点?我以为我在8.10 读到它是AWS,我认为gRPC 需要higher version。您可能需要检查节点版本或寻求支持。这就是我要开始的地方。
  • @talves 我已经在使用版本 8。
  • 我认为您无法在 netlify 函数中控制 aws 的版本。你可能想给他们发一封电子邮件。从他们的支持页面。

标签: node.js firebase grpc firebase-admin netlify


【解决方案1】:

您可以使用 Webpack 生成新的 package.json 文件到 lambda 目录并安装其依赖项,然后按照本教程所示运行 netlify-lambda firebase-admin-with-netlify-lambda

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 2019-01-02
    • 2021-08-04
    • 2019-05-20
    • 2019-12-25
    相关资源
    最近更新 更多