Node.js 如何捕获HttpErrorResponse ;状态并以角度分量显示
我有一个带有node.js的angular项目后端,当我的服务器关闭或没有响应时,如何调用并获取httpErrorResponse状态或标题以显示在我的组件页面中 这是我的组件功能代码:Node.js 如何捕获HttpErrorResponse ;状态并以角度分量显示,node.js,angular,Node.js,Angular,我有一个带有node.js的angular项目后端,当我的服务器关闭或没有响应时,如何调用并获取httpErrorResponse状态或标题以显示在我的组件页面中 这是我的组件功能代码: UpdateData(){ this.newServices.updateNews(result, result.id).subscribe( (res)=>{ console.log(res) }), (error)=>{ cons
UpdateData(){
this.newServices.updateNews(result, result.id).subscribe(
(res)=>{
console.log(res)
}),
(error)=>{
console.log(error)
}
}
my service.ts功能:
updateNews(data, id) {
try {
return this.http.post(this.baseurl + "/news/update/" + id, data)
} catch (err) {
this.handleError(err);
}
}
this.newServices.updateNews(result, result.id).subscribe(
(res)=>{
console.log(res)
}),
(error)=>{
console.log(error)
}
如何在组件中签入http响应,以便在浏览器上显示消息
为您服务:
updateNews(data, id) {
return this.http.post(this.baseurl + "/news/update/" + id, data)
}
在你的职能中:
updateNews(data, id) {
try {
return this.http.post(this.baseurl + "/news/update/" + id, data)
} catch (err) {
this.handleError(err);
}
}
this.newServices.updateNews(result, result.id).subscribe(
(res)=>{
console.log(res)
}),
(error)=>{
console.log(error)
}
通常不建议向从服务器返回的用户显示错误消息。例如,错误可能是:由于CORS策略,无法到达xx.xx.xx。因此,如果你显示这一点,用户无法理解发生了什么。所以建议使用烤面包机服务向用户显示错误 在某些情况下,如果你想显示来自api的错误,比如500响应,你可以这样做
getPlayersList() {
this.playerService.getPlayersList().subscribe((res: any) => {
this.playersData = res.data;
}, err => {
this.toasterService.showFailure(err.err.message);
})
}
在
(错误)=>
回调中,您可以读取并采取相应的操作。您能否提供一个示例,因为我可以在服务器启动时获取状态代码,但无法在服务器关闭时获取状态代码