Javascript node/express是否在将错误对象发送到客户端时修改它们?
在我的项目中有一个BFF(在NodeJS中),它与MicroService后端进行通信。这是在BFF(节点)接收时我的错误对象的样子:Javascript node/express是否在将错误对象发送到客户端时修改它们?,javascript,node.js,express,postman,microservices,Javascript,Node.js,Express,Postman,Microservices,在我的项目中有一个BFF(在NodeJS中),它与MicroService后端进行通信。这是在BFF(节点)接收时我的错误对象的样子: 节点?也许你说的是快车?你能分享相关的代码吗?@alfasin是的,BFF写在node+express上。@alfasin添加了相关的代码我没有你问题的答案,但有问题的原因吗?或者你只是想知道吗?@Daniel_Knights当我问我的后端开发人员他们没有发送状态码时,我就知道了这个问题,他们只是通过查看邮递员结果,那里的响应字段完全缺失。当我进一步调查时,我发
节点?也许你说的是快车?你能分享相关的代码吗?@alfasin是的,BFF写在node+express上。@alfasin添加了相关的代码我没有你问题的答案,但有问题的原因吗?或者你只是想知道吗?@Daniel_Knights当我问我的后端开发人员他们没有发送状态码时,我就知道了这个问题,他们只是通过查看邮递员结果,那里的响应字段完全缺失。当我进一步调查时,我发现了这个.node?也许你说的是快车?你能分享相关的代码吗?@alfasin是的,BFF写在node+express上。@alfasin添加了相关的代码我没有你问题的答案,但有问题的原因吗?或者你只是想知道吗?@Daniel_Knights当我问我的后端开发人员他们没有发送状态码时,我就知道了这个问题,他们只是通过查看邮递员结果,那里的响应字段完全缺失。当我进一步调查时,我发现了这个。
config:{url: '<url>', method: 'post', data: '{}', headers: {…}, transformRequest: Array(1)}
isAxiosError:true
message:'Request failed with status code 400'
request:ClientRequest {_events: {…}, _eventsCount: 6, _maxListeners: undefined, output: Array(0), outputEncodings: Array(0)}
response:{status: 400, statusText: '', headers: {…}, config: {…}, request: ClientRequest}
stack:'<some error trace>'
toJSON:ƒ () {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n }
__proto__:Object
{
"message": "Request failed with status code 400",
"name": "Error",
"stack": "Error: Request failed with status code 400\n at createError..."
"url": "<url>",
"method": "post",
"data": "{}",
"headers": {
"Accept": "application/json, text/plain, */*",
"Content-Type": "application/json;charset=utf-8",
"Authorization": "Bearer <token>",
"User-Agent": "axios/0.19.0",
"Content-Length": 2
},
"transformRequest": [
null
],
"transformResponse": [
null
],
"timeout": 0,
"xsrfCookieName": "XSRF-TOKEN",
"xsrfHeaderName": "X-XSRF-TOKEN",
"maxContentLength": -1
}
}
login(req, res) {
log.info(`some log msg`);
//Making a POST request via Axios here
return postRequest(req.url, (req.body)).then((resp) => res.send(resp.data)).catch((err) => {
log.error('Error on login up ', err);
return res.send(err); //sending the error here
});