サーバー(nginx/node.js)に適切なヘッダーを設定しても、このCORSの問題に悩まされています。
Chrome ネットワーク ペインで確認できます -> 応答ヘッダー:
Access-Control-Allow-Origin:http://localhost
これでうまくいくはずです。
テストに使用するコードは次のとおりです。
var xhr = new XMLHttpRequest();
xhr.onload = function() {
console.log('xhr loaded');
};
xhr.open('GET', 'http://stackoverflow.com/');
xhr.send();
私は得る
XMLHttpRequest はhttp://stackoverflow.com/を読み込めません。オリジンhttp://localhostは Access-Control-Allow-Origin で許可されていません。
サーバー構成ではなく、クライアントスクリプトに問題があると思われます...