在 MEAN Web 应用程序中,从 Express(服务器端)发送 HTTP 响应错误 403、500,未在 Angu
In MEAN web app, sending HTTP response error 403, 500 from Express (server side), not captured in errorCallback function in Angular controller
在我的 Node Web 应用程序中,我正在其中一个 Angular 控制器中发送一个 HTTP GET 请求,并且在 Express 中定义的相同路由中,在路由逻辑的某个地方,我正在发送 HTTP 500 响应(也尝试了 403 错误)。在 Angular 控制器中,此错误未在正确的回调函数中捕获,有什么见解吗?
myApp/public/javascripts/main_controller.js:
mainApp.controller('myController', function($scope, $routeParams)
{
...
$scope.myFunction = function (profile) {
$http({
url: '/route1/" + username,
method: "POST"
})
.then(function successCallback(response)
{
//ERROR: This is printed after the GET request
console.log("success updating likes");
}, function errorCallback(response)
{
//ERROR: This is NOT printed after the GET request
console.log("error: ", response.error);
});
};
});
myApp/routes/api.js:
router.route('/route1/:username')
.post(function(req, res) {
User.findOne({'user': param1 }, function (err, user)
{
//...Logic to Find and update a property of collection
if (user.property == condition)
{
res.status(500).send({ error: 'some error' });
}
//...Other logic
})
});
虽然它无论如何都应该工作,但请尝试从 res.status 返回,否则您的代码将继续运行,如果您下面有更多 res,它可能会在某处感到困惑并发送多个标头。
相关文章:
- 有没有任何方法可以从javascript进行跨域请求,并访问它可能生成的错误响应类型(401404等)
- 来自next()的Later.js错误响应
- 错误响应上的X-Frame-Options标头
- 无法将节点邮件程序错误响应从节点.js发送到角度.js
- 如何禁用基于 ajax 错误响应的元素
- 无法让模拟后端返回错误响应
- iOS Firefox XMLHttpRequest 错误响应
- 错误:调用 waitForCondition 时错误响应状态:13
- 添加对 jquery .submit() 的回调以读取上传的错误响应
- 为什么我的FB.api请求总是产生错误响应
- 如何在Jquery POST中获得HTTP错误响应代码?
- Javascript在读取cakephp发送的json服务器错误响应后表示未定义
- 如何在Angular上静默http错误响应
- 如何从PHP创建jqGrid JSON错误响应,然后使用jqGrid javascript对其进行响应?
- Javascript http get success函数捕获错误响应
- 在rails控制器中发回ajax错误响应
- 身份工具箱不工作-错误代码:IDP的错误响应
- 铁形式的错误响应体
- 如何在Ajax中获得错误响应
- 如何在ember js操作中获得龙卷风错误响应