私の場合、localhost:7001(ノードサーバーとしてserver.js上)でAPIを呼び出そうとするのはlocalhost:8001(フロントエンド)です。CORSプラグインをインストールしてChromeをオンにしても、CORSポリシーはプリフライトケースとしてそれらを拒否しました。
最終的に問題を解決するのに半日以上かかりました。信じられないかもしれませんが、ここに「ばかげた」ステップがあります。
私。CORSプラグインをオフにし、アプリをリロードします。この時点でも、正しいエラーが発生するはずです。
ii。オンに戻し、アプリをリロードします。APIが成功した場合は、ここで停止します。iiiに進む必要はありません。
iii。ただし、それでもCORSが拒否される場合は、Chromeをアンインストールして、最新のChromeをインストールしてください。
iv。新しいChromeでは、以前にインストールされたCORSプラグインは引き続き存在しますが、ステータスはオフになっています。
v。ページをリロードすると、コンソールに正しいCORS拒否メッセージが表示されます。
vi。オンに戻し、ページをリロードすると、エラーが消えるはずです。
上記の手順がまだ機能しない場合は、これ以上のアイデアはありません。
また、server.js(ノード)で次のことを試しましたが、まだ機能しないため、わざわざ試す必要はありません。
var app = express();
var cors = require('cors'); // Already done “npm i cors --save-dev”
app.options('*', cors());