代码之家  ›  专栏  ›  技术社区  ›  Zharin

Angular app中状态代码为0的连接被拒绝

  •  0
  • Zharin  · 技术社区  · 7 年前

    我已经构建了Angular应用程序,并将其上载到我的Vserver。应用程序正在连接到我的REST-API,如下所示:

    public getContent(): Observable<void> {
     const headers: Headers = new Headers();
     headers.append('Content-Type', 'application/json');
     return this.http
     .get(this.api, JSON.stringify([]), { headers: headers })
     .map(response => response.json())
     })
     .catch((e) => this.errorHandler(e, this.router));
    }
    

    此外,REST-API基于express,并在同一个Vserver上启动。它正在侦听本地主机上的端口8080。

    当我尝试启动Angular应用程序时,出现以下错误:

    ERR\u CONNECTION\u被拒绝,状态码为0。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Anuradha Gunasekara    7 年前

    您可以在handle error函数中执行类似操作。

    private errorHandler (error: Response) {  
       if (error.status === 0){
         this.router.navigate(['/page-you-want-to-navigate']);
       }
    }
    

    希望这有帮助