【问题标题】:Can i connect to mongodb from my express app hosted on firebase dynamic hosting?我可以从托管在 firebase 动态托管上的 express 应用程序连接到 mongodb 吗?
【发布时间】:2018-04-26 10:52:39
【问题描述】:

我正在尝试从托管在 firebase 动态托管上的 express 应用程序连接到 mongodb。我只是创建了一个端点来在 mongodb 上保存数据。可以从 localhost 调用此端点(工作正常),但无法在 firebase deploy 上加载页面(错误:无法处理请求)

const chris = new User({
    name: 'john',
    username: `test`,
    password: `${Date.now()}` 
  });

app.get('/user', (request, response) => {
      chris.save( (err) => {
        if(err) {
            response.send(`error occured`);
        }
        response.send(`${Date.now()}`);
    });
});

【问题讨论】:

  • MongoDB 在哪里运行?
  • 它作为第三方服务运行。
  • 你能说得更具体点吗? MongoDB 在什么机器上运行?如果您尝试在 Cloud Functions 上运行它,您是如何启动它的?如果是在其他云服务中运行,那么在哪里配置 URL?

标签: mongodb express google-cloud-functions firebase-hosting


【解决方案1】:

问题是在免费计划中使用网络调用(第三方服务调用)存在限制。 **答案在Cloud Functions for Firebase - Billing account not configured**d

限制是关于出站访问 - 例如。您的功能可以从一般互联网请求资源吗?使用函数响应 webhook 或访问 Google 内部服务(例如实时数据库)绝对没问题。

如果您想调用第三方网络服务(例如),您需要启用计费功能。

对于其他配额,请查看:https://firebase.google.com/pricing/ - 如您所见,调用次数(撰写本文时为 125,000)以及 CPU 和内存(40k cpu-秒和 40k GB-秒)存在限制) 在免费层中。

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 2021-06-15
    • 2011-01-13
    相关资源
    最近更新 更多