请问 nodejs12版本的http函数计算。本地和线上的请求转换怎么控制为一致的解析模式。本地[阿里云函数计算]

请问 nodejs12版本的http函数计算。本地和线上的请求转换怎么控制为一致的解析模式。 本地是这样

线上是这样

这里log的数据,是直接从request的query中拿到的

代码是这样:

exports.handler = (req, resp, context) => { getRawBody(req, async (err, body) => { const bodyToString = body.toString(); try { if (err) throw new HttpResponseError(err.message, 406); const startTime = new Date(); console.info( ${req.method} ${req.path} Request with ${JSON.stringify({ body: bodyToString, query: req.queries, headers: req.headers, })} ); const data = bodyToString ? JSON.parse(bodyToString) : null; const result = await ServiceEntrance(req, data); resp.setStatusCode(200); const endTime = new Date(); console.info( ${req.method} ${req.path} Request success with ${JSON.stringify({ result, })}! It cost ${endTime - startTime}ms! ); return resp.send(JSON.stringify(result ? result : “”)); } catch (error) { console.error( ${req.method} ${req.path} Request Error: ${ error.code ? error.code : 500 } with ${error.message} ); resp.setStatusCode(error.code ? error.code : 500); return resp.send(error.message); } }); };

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====