很抱歉重復的問題,但我堅持下去。
我的任何代碼都沒有解決 CORS 問題。我嘗試了許多可能的方法來解決 CORS 問題,但沒有。
const app = express();
// Middlewares
app.use(express.json());
app.use(morgan('dev'));
// Access-Control-Allow-Origin
/* app.options('*', cors());
app.use(cors()); */
app.use('*', (req, res, next) => {
// console.log({ message: 'in middleware' });
/* req.headers['Access-Control-Allow-Origin'] = 'http://localhost:3000';
req.headers['Access-Control-Allow-Methods'] = 'GET,PUT,POST,DELETE,OPTIONS';
req.headers['Access-Control-Allow-Headers'] =
'Content-Type, Accept, Access-Control-Allow-Origin, Authorization'; */
console.log({ headers: req.headers });
next();
});
var corsOptions = {
origin: 'http://localhost:5000/api/v1/',
optionsSuccessStatus: 200,
};
// API routes
app.get('/api/v1/', (req, res) =>
res.status(200).json({ message: "Welcome to the Radical's API" })
);
每次都顯示錯誤

如您所見,我嘗試了多種方法來解決它,盡可能多地研究它,但沒有解決,然后我發表了評論。在嘗試了所有可能的方法之后,現在我來介紹我的情況。
請幫我。
uj5u.com熱心網友回復:
只需在您的回復中添加此代碼,我希望它會起作用
res.header("Access-Control-Allow-Origin", "*");
uj5u.com熱心網友回復:
為您的節點 js 應用程式配置 cors,在源中插入前端服務器 url。
var corsOptions = {
origin: 'http://localhost:3000',
optionsSuccessStatus: 200
}
app.use(cors(corsOptions));
(在 app.use(morgan('dev')); 之后插入此代碼
uj5u.com熱心網友回復:
有一個名為 cors 的 nodejs 包。你可以用這個。
npm install cors
const cors = require("cors");
app.use(cors({
origin: '*'
}));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/346269.html
標籤:javascript 节点.js 表达 跨域
