Cloud Functions for Firebase 在生产中的 mongodb 错误

Posted

技术标签:

【中文标题】Cloud Functions for Firebase 在生产中的 mongodb 错误【英文标题】:mongodb error on Cloud Functions for Firebase on production 【发布时间】:2018-08-21 06:20:57 【问题描述】:

我开始使用 Cloud Functions for Firebase,在本地完成所有设置并运行 firebase serve,并在 mlab 中使用 mongodb 设置测试了我的 getpost

我做了一个firebase deploy,它部署得很好,然后我回到家,打算玩更多。我使用邮递员并尝试在生产上发表帖子。不知何故,我收到 Cloud Functions 崩溃的错误

我可以看到它似乎没有与 mongodb 连接并出现此错误

MongoDB 连接错误: MongoNetworkError: failed to connect to server [dsxxxxx.mlab.com:xxxxx] on first connect [MongoNetworkError: getaddrinfo EAI_AGAIN dsxxxxxx.mlab.com:xxxxx]

名称:'MongoNetworkError', 消息:'第一次连接时无法连接到服务器 [xxxxx.mlab.com:xxxxx] [MongoNetworkError: getaddrinfo EAI_AGAIN dsxxxxx.mlab.com:xxxxx]'

有谁知道我错过了生产部署不起作用的地方?

提前感谢您的帮助。

【问题讨论】:

您的项目采用什么付款计划? @DougStevenson 免费计划,啊...在你问...我去检查它说免费的出站网络只是谷歌服务,这意味着如果我切换付费计划,它应该可以工作吗? 【参考方案1】:

免费 Spark 计划中的 Firebase 项目无法与不受 Google 控制的服务建立传出套接字连接。如果您想建立传出连接,upgrade your payment plan to Blaze。您可能仍不会被计费,因为有大量免费配额供小型开发项目使用。

【讨论】:

谢谢 :D 也许我会尝试使用现收现付,看看效果如何。但我确实相信这是答案,即使我没有尝试过。非常感谢 :D 我昨晚尝试调试了几个小时 :( 不幸的是,来自 mongodb 的错误消息与来自类似失败的 http 请求的典型错误消息不同。 :-(

以上是关于Cloud Functions for Firebase 在生产中的 mongodb 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Firebase Cloud Functions 测试中模拟 FCM admin.messaging().sendToDevice() 的实现

如何使用 Google Python Client for Cloud Functions 获取 Google Cloud Functions 列表?

Cloud Functions for Firebase 超时

Cloud Functions for Firebase onWrite 超时

在 Cloud Functions for Firebase 中访问 db 数据

Cloud Functions for Firebase 组织