NodeJS 尝试从本地主机向远程服务器发出POST请求时出现“Access to XMLHttpRequest has been blocked by CORS policy”错误[重复]

8nuwlpux  于 2023-04-05  发布在  Node.js
关注(0)|答案(1)|浏览(511)

此问题在此处已有答案

XMLHttpRequest cannot load XXX No 'Access-Control-Allow-Origin' header(11个答案)
昨天关门了。
我试图从我的本地主机向远程服务器发出POST请求,我收到错误“Access to XMLHttpRequest at 'https://chat-app-main-server.vercel.app/api/auth/login' from origin 'http://127.0.0.1:5173' has been blocked by CORS policy.”奇怪的是,代码在本地运行时工作正常,但当我试图在远程服务器上运行时失败。
我尝试在请求中添加以下标题,但似乎没有帮助。
issue image
我不知道还可以尝试什么。如何解决此问题并修复它?

tv6aics1

tv6aics11#

请在nodejs中安装CORS npm或yarn包(后端)
如果您使用本地服务器,请使用以下命令:

const express = require('express')
const app = express()
const env = require('dotenv');
const bodyParser = require('body-parser');
const userRoute = require('./routers/users')
const cors = require('cors')
 
env.config()

require('./dbConn/dbConn')

const corsOptions = ["http://localhost:3000/"] // (You can ur server also)
app.use(cors(corsOptions)

相关问题