HerokuのExpress / Node.jsアプリケーションへのCORS RESTリクエストを許可する
ChromeのjsコンソールやURLバーなどからのリクエストに対して機能するnode.jsの高速フレームワークでREST APIを作成しました。別のアプリで、別のアプリからのリクエストに対して機能するようにしていますドメイン(CORS)。 javascriptフロントエンドによって自動的に作成された最初のリクエストは/ api / search?uri =に対するものであり、「プリフライト」OPTIONSリクエストで失敗しているようです。 私の高速アプリでは、次のコマンドを使用してCORSヘッダーを追加しています。 var allowCrossDomain = function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With'); // intercept OPTIONS method if ('OPTIONS' == req.method) { res.send(200); } else { next(); } }; そして: app.configure(function () { app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(allowCrossDomain); app.use(express.static(path.join(application_root, "public"))); …