请问 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); } }); };