2016-11-01 16 views
0

私はNodeで動作し、エクスプレスサーバーで使用しているサイトを持っています。また、私はヒットする必要がある別のサーバー上にAPIを持っています。 IE9以外はすべて正常に動作します。問題は、ページが読み込まれた後にAPIを打つことを試みたときです。私は、各ステップは、私が作ってみる一度APIをフェッチします検索フォームを持っているホームページ上の例 IE9で一度ページを読み込むことができません。

私の最初の私は、このエラーが出るフェッチそれが関係しているように思え

"Unhanded promise rejectionError: Access Denied" 

IE9がCORSとエラーメッセージの時代を持っていなかったので、CORSの問題。また、サーバー側を取得する際に問題がない場合でも、クライアントがクライアントを実行しようとしたときに発生します。

誰もがこのような問題を抱えていたことがありますが、どうすればそれを修正しましたか?

現在、私はこれをしようとしていますが、それはまだ働いていたhasnt:

まず私は、現在のサイトが最後に/ APIを使用して対処する私のAPIのホストアドレスを変更しました。

apiHost: process.env.API_HOST || 'http://127.0.0.1:3000/api' 

はその後、私の急行のサーバーでこれを実行している:

app.use(modRewrite([`^/api/(.*)$ http://api.mysite.dev:8080/$1 [P]`])); 

私はクロスこれとアドレスが、まだのよう運をフェッチすることを避けるために期待していました。

任意の助けも

おかげでいただければ幸いです!

答えて

0

この問題を解決するために、自分のマシンのホストファイルを変更して、127.0.0.1 IP用のmysite.devを使用しました。サイトをテストするとき、127.0.0.1ではなくmysite.devに行きました。それから、私はそれを働かせるために上記のことをやった。

関連する問題