Nodejs如何将完整的错误对象发送到前端

时间:2017-11-08 11:31:58

标签: node.js

我需要发送一条错误消息,并将完整的错误对象从nodejs后端发送到前端。

我发出错误而不是声明“ret”变量。

在我的前端,我收到:

{"success":false,"message":"ret is not defined","results":{}}

我们可以看到,结果是空的。我怎么能在“结果”中收到完整的“错误”对象?

//错误log-backend

ReferenceError: ret is not defined
    at router.get (C:\nodeapp\cloudnh_v2\server\routes\config_geral.js:24:8)
    at <anonymous>

//路由器

'use strict';
    router.get('/',async (req,res,next)=>{  
        try {
           const connection = await pool.getConnection();
           try {
              ret={success:true}
              return res.send(ret);
            } finally {
                pool.releaseConnection(connection);
            }
        } catch (err) {
            return  res.status(500).send({ success:false,message: err.message, results:err}); // 500
      }
    });

1 个答案:

答案 0 :(得分:-1)

试试这个

'use strict';
router.get('/',async (req,res,next)=>{  
    try {
       const connection = await pool.getConnection();
       try {
          ret={success:true}
          return res.send(ret);
        } finally {
            pool.releaseConnection(connection);
        }
    } catch (err) {
        return  res.status(500).json({ success:false,message: err.message, results:JSON.stringify(err)}); // 500
  }
});