firebase - 拦截 firebase-functions 响应(中间件)
问题描述
对于我的 Google Assistant/Dialogflow 项目,我试图拦截我的 firebase-functions 端点发送回 Dialogflow 的每个响应。我可以轻松拦截请求,但响应是在多个函数中构建的(每个 Intent 一个函数),我不想在每个函数中都包含一个拦截器。
是否有可能有一个中间件,或者在发送响应时是否提供回调,类似于每个响应的全局拦截器?
我在文档中找到了以下内容:https ://firebase.google.com/docs/functions/http-events#use_middleware_modules_with
但是,我不确定这是怎么回事。请注意,我没有使用自定义快速设置,而是直接在 firebase 上使用本机实现。
解决方案
serialize() 方法在返回响应之前在对话中调用,因此您可以做的是扩展对话对象(基于您正在使用的库)并覆盖 serialize 方法以执行您需要做的任何事情。不要忘记调用原始的序列化方法并在新方法中返回值。
推荐阅读
- azure - 发布后Azure函数导入pyodbc错误
- excel - 当 ByRef 是带有 Worksheet 引用的 Range 时,ByRef 到 ByVal 的括号如何工作?
- python - 基于值列的下拉条形图(绘图)
- jhipster - Jhipster 无法生成实体,因为应用程序没有在网关中配置数据库
- python - 在 github repo 中从 requirements.txt 安装包
- machine-learning - 使用梯度下降实现线性回归
- xpath - 对存在数据库的 XPath 查询不返回任何命中
- java - Maven:没有执行任何测试
- google-cloud-firestore - 保存 Firestore 控制台过滤器设置
- javascript - React App 在同一服务器和多个域中