2017-06-23 2 views
0

私はExpressJS上で簡単なREST APIをBluemixに導入しています。 AngularJS UIからそのAPIを呼び出そうとしたときにCORSエラーが発生しました。間欠エラー:クロスオリジンリクエストがブロックされました - CORSヘッダー 'Access-Control-Allow-Origin'が見つかりません。

var express = require('express'), 
app = express(), 
port = process.env.PORT || 3000, 
Temp = require('./app/models/tempModel'), 
bodyParser = require('body-parser'), 
cors = require('cors'); 

app.use(cors()); 

今、それが断続的に正常に動作し、それが断続的に動作しません:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://lh-mvp-api-dev.mybluemix.net/users. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing) 

だから、私は以下のように私のapp.jsにCORSパッケージを追加しました周りの他のソリューションに基づきます。地元では常にうまく機能します。 Bluemixでは断続的です。アクションを3〜4回繰り返しても効果がなくても、4〜5回目の動作です。断続的にCORSと同様の問題に直面した人はいますか?これがどこに間違っているかについての考え。どんな助けでも大歓迎です。

+0

次のURLのビデオをご覧になりましたか。 https://www.codeschool.com/discuss/t/how-to-solve-no-access-control-allow-origin-header-is-present-on - 要求されたリソース起点のnullであるため、許容されない角度でのアクセスj/28989 –

答えて

0

このpackage.jsonでCORS依存関係が追加されなかったときに発生しました。追加されると、エラーは永遠に消え去った。

0

これは通常の状況です。 1溶液はWebPACKの

NPM CORS EXTENSION

2溶液を使用CORSがCORSの--saveをインストールGOOGLE CHROME CORS拡張機能をダウンロード (あなたがinsallにだけとれプロジェクトにモジュールを指摘したい場合は--save)

関連する問題