Macのクロムの最終更新に問題があります。クロムの以前のバージョンでは、それが正常に動作し、実際にサファリとし、Firefoxはあまりにも正常に動作します...CORS with chrome 50.0.2661.86 in node
私はCORSでのNode.jsアプリを開発してM、私はこの方法を実装している:
app.use(function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET,POST,HEAD,OPTIONS,PUT,PATCH,DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With, X-HTTP-Method-Override, Accept, Content-Type, Authorization');
res.setHeader('Access-Control-Allow-Credentials', true);
next();
});
I私がやりたいとき、私はクロームの最後の更新(50.0.2661.86)以来と思い、mはエンバーと協力し、要求は「通常の」PATCH要求:)
PATCH http://localhost:3000/challenges/id
を生成したオブジェクトを保存している。しかしパッチを当てるとエラーが返されます:
Method PATCH is not allowed by Access-Control-Allow-Methods in preflight response
あなたは何が間違っていると思いますか?
ありがとうございます。
こんにちはアン、あなたの答えに感謝。質問が更新されました。 – jos
以前のコメントを編集することはできませんが、SafariとFirefoxでは正しく機能します。 – jos
'ACA-Origin:*'と 'ACA-Credentials:true'は一緒に動作しませんが、FirefoxとSafariで動作すると思うと本当に問題にはなりません。 Chromeのバグだけかもしれません。 – Anne