【发布时间】:2017-02-14 18:49:05
【问题描述】:
我在 nodeJS 中使用异步,在我的最终回调中,我正在处理错误并尝试将其发送回我的角度控制器。
function (err, data) {
if (err) {
console.log(err);
res.status(500).send({ err : err});
}
else {
res.json({data: data});
}
});
现在控制台中的错误是。
[Error: Username is already in use]
我无法在我的角度控制器中收到此特定错误我尝试以所有组合发送错误,例如。
res.status(500).send({ err : err[0]});
res.status(500).send({ err : err.Error});
这是我在前端得到的。
Object {data: Object, status: 500, config: Object, statusText: "Internal Server Error"}
config
:
Object
data
:
Object
err
:
Object
__proto__
:
Object
__proto__
:
Object
headers
:
(d)
status
:
500
statusText
:
"Internal Server Error"
如何将用户名使用中的错误带到我的前端。
【问题讨论】:
-
你的函数是做什么的?
-
res.status(500).send({ err : err});,这里我试图发送 err,其中 err 是 [Error: Username is already in use],但它不是去前端。
-
为什么不返回 ok 状态,错误 500 是针对服务器错误而不是数据验证错误
-
但我希望 [Error: Username is already in use] 向用户显示
-
前端
{data: Object的值是多少?
标签: javascript angularjs node.js