Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.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
Node.js 如何捕获HttpErrorResponse ;状态并以角度分量显示_Node.js_Angular - Fatal编程技术网

Node.js 如何捕获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

我有一个带有node.js的angular项目后端,当我的服务器关闭或没有响应时,如何调用并获取httpErrorResponse状态或标题以显示在我的组件页面中

这是我的组件功能代码:

 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);
    })
  }

(错误)=>
回调中,您可以读取并采取相应的操作。您能否提供一个示例,因为我可以在服务器启动时获取状态代码,但无法在服务器关闭时获取状态代码