作為初學者,我已經閱讀了很多關于同一問題的問題。當我以正常方式通過 React 客戶端打開與套接字的連接時,僅將 URL 作為參數,我沒有收到此錯誤,連接已建立。但是當我這樣做時:const io = ioClient(webSocketUrl, { transportOptions: { polling: { extraHeaders: getAuthenticationToken() } }});該請求每次都返回 CORS 錯誤。我試圖:像這樣設置原點:io.origins(['*:*']);app.use(function (req, res, next) { res.setHeader( "Access-Control-Allow-Origin", req.header("origin") || req.header("x-forwarded-host") | | req.header("referer") || req.header("host") ); res.header( "Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, PATCH, DELETE" ); res.header("Access-Control-Allow-Headers", "X-Requested-With,content-type"); res.setHeader("Access-Control-Allow-Credentials", false); next(); }) ;還有這個:app.use(cors()); app.options("*", cors());以上均無效。我將不勝感激任何幫助。
Socket.io、NodeJS 和 ReactJS CORS 錯誤
茅侃侃
2023-04-20 10:50:16