私は2つのnodejs(Expressなし)アプリケーションで作業しました:
webprocess dataprocess
dataprocess は、次のコードで残りのメッセージを返します。
var status = 200;
if (responseStatus) {
status = responseStatus;
}
var contentType = "application/json; charset=utf-8";
if (responsecontentType) {
contentType = responsecontentType;
}
this.response.statusCode = status;
//http://www.w3.org/TR/cors/
//The server allows any domain to call it with the XMLHttpRequest
this.response.setHeader("Access-Control-Allow-Origin", this.request.headers.origin);
//The server allow the content-type header
this.response.setHeader("Access-Control-Allow-Headers", "Content-Type");
this.response.setHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS");
this.response.setHeader("Content-Type", contentType);
this.response.end(contentText);
ローカルでは、すべて問題ありません。「Access-Control-Allow-Origin」は正常に機能します。しかし、heroku で 2 つのアプリを作成してデプロイすると、フライト前の ajax 呼び出し (OPTIONS) でブラウザーのクロスドメイン例外が発生します。何が悪いのかわからない?
ご協力いただきありがとうございます
ヨアン