从 firebase 云函数模拟器访问本地服务(ECONNREFUSED 连接到本地主机)

Access local services from firebase cloud functions emulator (ECONNREFUSED connecting to localhost)

显然,一旦部署 (),Firebase Cloud Functions 就无法访问本地主机上的 http 服务。但是,当 运行 云功能模拟器 在本地时,有没有办法测试本地 http 服务?

我有一个 node.js 应用程序和 docker 容器中的各种 firebase 模拟器 运行(使用 docker-compose),它们都使用不同的端口。我需要我的云函数向节点应用程序发送 POST 请求,我想在我的本地机器上测试这一切。

当我尝试使用 axios post 向我的节点应用程序(位于 http://localhost:2018)发出请求时,云函数(托管在 http://0.0.0.0:3318)收到 ECONNREFUSED 错误。

利用 docker-compose 网络的魔力,我发现我可以从我的模拟函数连接到我的 node.js 服务(在我的 docker-compose.yml 中命名为 api)只需使用 url http://api:2018