尝试调用 Firebase 函数时访问控制允许来源

Access-Control-Allow-Origin when trying to invoke Firebase Functions

我相信这很简单,但 firebase 函数的全部意义不就是允许我通过客户端代码调用服务器端 运行 的函数吗?如果我将 HTTP 请求从我的应用程序发送到函数地址,我只会收到 'Access-Control-Allow-Origin' 错误。 javascript 应该如何从客户端调用这些函数?

您需要启用 CORS to allow cross-origin HTTP requests. There is official sample code that demonstrates how to use the cors node.js module 才能启用它。

或者,如果您使用 Firebase 托管来托管您的应用程序,则可以在您的站点域下公开您的 HTTP 函数,以便对函数的所有请求看起来都来自同一域。