在状态200

时间:2017-09-24 17:53:56

标签: node.js angular rest

我正在呼叫这样的休息服务,

  makeGetCall(url: string): Observable<any> {
    const headers = new Headers({'auth-code': 'auth-code',
                                  'from':'app'});
    return this.http.get(AdminConstants.BASE_URL + this.SEPARATOR + url,{
      headers: headers
    })
      .map(this.extractData)
      .catch(this.handleErrorObservable);
  }
  private extractData(res: Response) {
    console.log('extract data');
    console.log(res);
    const body = res.json();
    return body || {};
  }

  private handleErrorObservable(error: Response | any) {
    console.log('error in service');
    console.log(error.message);
    return Observable.throw(error.message || error);
  }

我的休息服务是:

console.log('inside get all user');
        ApiUser.find().then(users => {
            console.log('length : '+users.length)
            res.status(200).send(users);
        }, error => {
            res.send(500).send(error);
        })

我正在为我的应用程序使用MEAN堆栈。 这是我的问题,当我从邮递员调用我的休息服务时它正在工作。即使在chrome / mozilla控制台中,我也可以按预期看到我的回复。response header responseboby

但是从我的angular 2应用程序中调用了handleErrorObservable方法,并且在没有正确消息的情况下也会出现错误。

我刚刚在我的服务器上安装了ssl证书,之后ssl在我的应用程序中运行。 还要添加帖子请求。

我不知道我错过了什么。 请帮忙。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

感谢@kirkLarkin

我刚刚添加了res.set(&#39; Access-Control-Allow-Origin&#39;,&#39; *&#39;);在我的休息服务中它起作用了。