首页 > 解决方案 > 如何在 firebase 函数中处理所有请求(无论端点)

问题描述

我正在尝试处理 firebase 函数中的错误。例如,如果路由/函数不存在以抛出错误/将错误发送回客户端并带有一些有意义的消息。这是我第一次使用 firebase 功能,我在他们的文档或其他任何地方都找不到解决方案。

我现在拥有的:

//...
// HTTP endpoints
exports.authorize = user.authorize;
exports.deleteUser = user.deleteUser;

我需要以某种方式处理有人访问不存在的功能或发送无效标头的情况。我想在全球范围内处理这个问题,而无需将所有功能包装成某种东西。

任何帮助/提示表示赞赏。

标签: javascriptnode.jsfirebasegoogle-cloud-functions

解决方案


Cloud Functions 仅响应在部署时为其分配的端点 URL,该 URL 与为导出指定的名称相匹配。没有通配符或包罗万象的 URL。

您可以做的是使用具有转发代理的Firebase Hosting ,并使用通配符将任何 URL重写为 Firebase Hosting 到可以处理请求的特定命名函数。


推荐阅读