Blu*_*Pie 5 express firebase google-cloud-functions
我正在尝试处理 Firebase 函数中的无效请求,因此使用无效的 JSON 发出发布请求,目的是在 Express 中处理它。但在到达 Express 层之前,我收到了400 错误“SyntaxError: Unexpected token a in JSON atposition 20”,最糟糕的是该函数运行了 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 };
Run Code Online (Sandbox Code Playgroud)
无效的 json,
{
"es":"adfasdf"asdf
}
Run Code Online (Sandbox Code Playgroud)
我怀疑这与https://firebase.google.com/docs/functions/http-events#read_values_from_the_request有关“此解析由以下主体解析器完成:”
Firebase 函数构建在functions-framework-nodejs包的顶部(或者至少是相同代码的内部变体)。
在该包中,您提到的主体解析器被注入。正如您正确推测的那样,这些确实是在您的代码有机会执行之前添加的。
由于该错误是 Firebase 操作的内部错误,因此您需要直接联系Firebase 支持人员。
| 归档时间: |
|
| 查看次数: |
522 次 |
| 最近记录: |