エクスプレスサーバを使用して、8000番ポートにangleJSアプリケーションを提供しています。$http.get
私のサービスはAPIを打つ。
3000でAPIをホストするのにjson-serverを使用しています。ブラウザにURLを入力すると、JSONが配信されます。しかし、アプリケーションを開くと、devtoolsに次のエラーが表示されます。json-server - クロスオリジンリクエストは、プロトコルスキーム(http、data、chrome、chrome-extension)でのみサポートされます。
XMLHttpRequestはlocalhost:3000/techDataをロードできません。 Cross originリクエストは、http、data、chrome、chrome-extension、httpsのプロトコルスキームでのみサポートされています。
これはangularjsサービスです:私はthis issueを見て、JSON-サーバは、クロスオリジン・リクエストを許可することを学んだ
techApp.factory('techData', function ($http) {
let data;
$http.get('localhost:3000/techData')
.then((response) => {
data = response.data;
});
return {
techData: data
};
});
。