Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.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
Javascript node/express是否在将错误对象发送到客户端时修改它们?_Javascript_Node.js_Express_Postman_Microservices - Fatal编程技术网

Javascript node/express是否在将错误对象发送到客户端时修改它们?

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当我问我的后端开发人员他们没有发送状态码时,我就知道了这个问题,他们只是通过查看邮递员结果,那里的响应字段完全缺失。当我进一步调查时,我发

在我的项目中有一个BFF(在NodeJS中),它与MicroService后端进行通信。这是在BFF(节点)接收时我的错误对象的样子:


节点?也许你说的是快车?你能分享相关的代码吗?@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
        });