gpt4 book ai didi

Firebase 函数解析请求正文,然后我才能在 Express 中处理它

转载 作者:行者123 更新时间:2023-12-04 14:01:56 25 4
gpt4 key购买 nike

我正在尝试处理 Firebase 函数中的无效请求,因此使用无效的 JSON 发出发布请求,目的是在 express 中处理它。但我得到 400 错误“SyntaxError:JSON 中位置 20 的意外标记 a”在它甚至到达 express 层之前,最糟糕的是该函数运行了 60 秒,直到它遇到超时错误。
我的功能

import * as functions from 'firebase-functions';
import * as express from 'express';
import * as admin from 'firebase-admin';

admin.initializeApp();


const app = express();

app.use((err: any, req: any, res: any, next: any) => {
res.json({ error: 'invalid request' });
next(err);
});

app.post('/test', (req: any, res: any) => {
res.json({ error: 'invalid request' });
res.end();
return;
});



const server = functions.runWith({ maxInstances: 100 }).https.onRequest(app);

export { server as api };
无效的 json,
{
"es":"adfasdf"asdf
}
我怀疑这与 https://firebase.google.com/docs/functions/http-events#read_values_from_the_request 有关在“此解析由以下正文解析器完成:”

最佳答案

Firebase 函数建立在 functions-framework-nodejs 之上包(或者至少是相同代码的内部变体)。
Within that package ,你提到的 body 解析器被注入(inject)。正如您正确推测的那样,这些确实是在您的代码之前添加的 gets the chance to execute .
由于该错误是 Firebase 操作的内部错误,您需要联系 Firebase support directly .

关于Firebase 函数解析请求正文,然后我才能在 Express 中处理它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69731946/

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