2017-04-08 15 views
2

System.Exception: Call to Node module failed with error: Error: URLs requested via Http on the server must be absolute. URL: /Account/GetUser/System.Exception:Nodeモジュールへの呼び出しがエラーで失敗しました:エラー:サーバー上でHttp経由で要求されたURLが絶対値である必要があります

このエラーは、Angular Universalからhttpを呼び出すと発生します。サーバーから、私は '場所'オブジェクトへのアクセス権がありません。

Angularでは、相対URLからWebサービスを呼び出すことができないという制限があるのはなぜですか?

「場所」を使用せずにホスト名を取得するにはどうすればよいですか?

答えて

0

私はちょうどそれが注射されたことを発見しました。私はその後、例えば私のコンポーネントを構築

import { Component, Inject } from '@angular/core';

import { InjectionToken } from '@angular/core'; 

export const ORIGIN_URL = new InjectionToken<string>('ORIGIN_URL'); 
2
私は、次のコンポーネントをインポートすることで、これを固定

...私は私のAPIを呼び出したいとき

constructor(http: Http, @Inject('ORIGIN_URL')originUrl: string) {...

は、それから私はこれを行う:

http.get(originUrl + 'YOUR API URI HERE').subscribe(result => {...});

関連する問題