Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js POST请求挂起(超时)当试图解析请求主体,在KiFixon云函数上运行膝关节炎 我使用一个小网站,使用FixBaseFM主机FH服务静态文件,并将所有请求重写到FiLaseCox函数FCF上的单个函数,在这里我使用膝关节炎(KoA)和KOA路由器来处理请求。然而,当我尝试使用KoaBodyParser解析POST请求的主体时,服务只是挂起,直到它最终超时_Node.js_Typescript_Firebase_Google Cloud Functions_Koa - Fatal编程技术网

Node.js POST请求挂起(超时)当试图解析请求主体,在KiFixon云函数上运行膝关节炎 我使用一个小网站,使用FixBaseFM主机FH服务静态文件,并将所有请求重写到FiLaseCox函数FCF上的单个函数,在这里我使用膝关节炎(KoA)和KOA路由器来处理请求。然而,当我尝试使用KoaBodyParser解析POST请求的主体时,服务只是挂起,直到它最终超时

Node.js POST请求挂起(超时)当试图解析请求主体,在KiFixon云函数上运行膝关节炎 我使用一个小网站,使用FixBaseFM主机FH服务静态文件,并将所有请求重写到FiLaseCox函数FCF上的单个函数,在这里我使用膝关节炎(KoA)和KOA路由器来处理请求。然而,当我尝试使用KoaBodyParser解析POST请求的主体时,服务只是挂起,直到它最终超时,node.js,typescript,firebase,google-cloud-functions,koa,Node.js,Typescript,Firebase,Google Cloud Functions,Koa,在使用其他主体解析器时也会发生同样的情况,例如koa主体,无论我将解析器放在何处,它似乎都会持续存在,除非我将其放在路由器之后,在这种情况下,问题就消失了,尽管我仍然无法访问数据,因为它从来没有被解析的机会 以下是导致问题的代码的精简版本: 从“firebase函数”导入*作为函数 从膝关节炎中导入膝关节炎 从“koa路由器”导入*作为KoaRouter 从“koa bodyparser”导入*作为KoaBodyParser 新应用膝关节炎 const路由器=新的KoaRouter app.us

在使用其他主体解析器时也会发生同样的情况,例如koa主体,无论我将解析器放在何处,它似乎都会持续存在,除非我将其放在路由器之后,在这种情况下,问题就消失了,尽管我仍然无法访问数据,因为它从来没有被解析的机会

以下是导致问题的代码的精简版本:

从“firebase函数”导入*作为函数 从膝关节炎中导入膝关节炎 从“koa路由器”导入*作为KoaRouter 从“koa bodyparser”导入*作为KoaBodyParser 新应用膝关节炎 const路由器=新的KoaRouter app.useKoaBodyParser router.post“/”,上下文=>{ //对数据做一些处理 } app.userouter.routes export const serve=functions.https.onRequestapp.callback 我对所有这些工具都还很陌生,我可能遗漏了一些非常明显的东西,但我似乎在任何地方都找不到解决方案。如果我没有错,FCF自动解析请求,但是Koa不能访问该数据,除非它自己进行解析,所以我假设FCF的自动解析和膝关节炎分析程序使用的语法错误。

除了网关超时504之外,我还无法生成任何实际错误或有用的错误消息,因此我没有太多的事情要做,也无法向您提供比我已有的更多的信息


如何获取数据?

Firebase已经解析了主体。

似乎,提供的膝关节炎分析体中间设备不知道如何处理已经解析的身体,即对象与未解析的字符串,因此中间件最终变得混乱,并做某种无限循环。 解决方案是使用ctx.req.body,因为它已被解析:


科阿岩石

Firebase已经解析了主体。

似乎,提供的膝关节炎分析体中间设备不知道如何处理已经解析的身体,即对象与未解析的字符串,因此中间件最终变得混乱,并做某种无限循环。 解决方案是使用ctx.req.body,因为它已被解析:


科阿岩石

谢谢你。我已经为此花了一整天的时间。这需要更多的关注。谢谢你。我已经为此花了一整天的时间。这需要更多的关注。