【问题标题】:Run two function projects at the same time同时运行两个功能项目
【发布时间】:2019-09-02 19:46:28
【问题描述】:

我们可以使用模拟器同时运行两个 Firebase Function 项目吗?我们想在本地测试两个 Firebase Function 项目的交互。

我们已经尝试在不同的端口上运行这两个项目。

/project1$ firebase -p 5000 serve --only functions
/project2$ firebase -p 5001 serve --only functions // 500 errors

如果我们执行上述操作,我们会在端口 5001 上收到 500 错误,当我们在端口 5000 上启动模拟器后在该端口上启动模拟器时。

此外,如果我们尝试在同一端口上运行模拟器,我们会在第二个启动的模拟器上收到 404 错误。

/project1$ firebase -p 5000 serve --only functions
/project2$ firebase -p 5000 serve --only functions // 404 errors

不用说,当我们不尝试同时运行时,这些功能就可以正常工作。

【问题讨论】:

  • 尝试彼此有一定距离的端口号。
  • @DougStevenson 为什么会有不同?
  • 我相信它可能会尝试从您提供的数字开始监听多个端口。
  • @DougStevenson 让我看看我是否理解正确。听起来模拟器使用的端口比它说的要多。我理解正确吗?

标签: firebase google-cloud-functions firebase-cli


【解决方案1】:

根据 Doug Stevenson 的问题,完全有可能模拟器使用的端口比它说的要使用的端口多,并且它试图从它说的使用的数字开始监听几个端口。因此,要一次在多个项目上使用 Firestore 函数仿真器,值得尝试使用彼此有一定距离的端口号。例如。

可能会起作用:

/project1$ firebase -p 5000 serve --only functions
/project2$ firebase -p 8000 serve --only functions

可能不会工作:

/project1$ firebase -p 5000 serve --only functions
/project2$ firebase -p 5001 serve --only functions // 500 errors

【讨论】:

    猜你喜欢
    • 2011-04-20
    • 2015-05-12
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    相关资源
    最近更新 更多