运行 Firebase 通过安全连接 (HTTPS) 在本地运行

Running Firebase Functions locally with secure connections (HTTPS)

我有一个使用 HTTPS 服务的 React 应用程序(我需要它用于后台的 service worker 运行ning) 我的后端 运行 在本地使用 Firebase Functions 时出现 CORS 问题。

Firebase Functions 只是包装一个启用了 CORS 模块的快速应用程序。 我通过对此后端的 OPTIONS 调用执行了一些测试,我得到了正确的 headers.

他们的问题是我的前端 (HTTPS) 无法连接到我的后端 (HTTP)。 有什么方法可以 运行 使用 HTTPS 而不是 HTTP 在本地运行 firebase 吗?

运行ning firebase serve --help 只显示

Options:
  -p, --port <port>   the port on which to listen (default: 5000) (default: 5000)
  -o, --host <host>   the host on which to listen (default: localhost) (default: "localhost")
  --only <targets>    only serve specified targets (valid targets are: hosting, functions, database, firestore)
  --except <targets>  serve all except specified targets (valid targets are: hosting, functions)
  -h, --help          output usage information

本地模拟器暂时不支持HTTPS。 GitHub 上有一个关于此的主题,其中建议将 ngrok 用于类似的用例。 https://github.com/firebase/firebase-tools/issues

您可以使用本机反应脚本来完成:

REACT_APP_ENV=development yarn start

package.json:

  "scripts": {
    "start": "HTTPS=true sh -ac '. .env.${REACT_APP_ENV}; react-scripts start'",
    ...

请参阅 create-react-app 文档。