gpt4 book ai didi

firebase - 禁用/撤消 Firebase Cloud Functions 默认请求解析

转载 作者:行者123 更新时间:2023-12-02 01:45:09 25 4
gpt4 key购买 nike

我想将混音应用程序部署到 Firebase Cloud Functions,对静态 Assets 使用托管。函数定义为:

const functions = require("firebase-functions");
const express = require("express");
const compression = require("compression");
const morgan = require("morgan");
const { createRequestHandler } = require("@remix-run/express");

const app = express();

app.use(compression());
app.use(morgan("tiny"));

app.all("*", createRequestHandler({ build: require("./build") }));

const api = functions.https.onRequest(app);

module.exports = {
api,
};

记录在案here在将请求传递给 api 函数之前,请求主体由 firebase 解析。但该应用程序期待“未触及”的请求。这会导致 remix 中的请求正文为空。

有没有办法禁用或撤消请求正文解析?我在中间件中尝试过 req.body = req.rawBody; 但没有成功。

最佳答案

无法禁用在 Cloud Functions 中对请求进行的预处理。 Firebase 和 Google Cloud 变体都是如此。

如果您想完全控制处理请求的代码,请考虑使用不同的产品,例如 Cloud Run ,这使您能够控制您构建和部署的 docker 镜像中所有代码的行为。

关于firebase - 禁用/撤消 Firebase Cloud Functions 默认请求解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70992856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com