gpt4 book ai didi

javascript - 如何修复 '' http ://localhost:300 0' has been blocked by CORS policy: No ' Access-Control-Allow-Origin' header is present on the requested resource.'

转载 作者:行者123 更新时间:2023-12-03 12:34:19 25 4
gpt4 key购买 nike

我目前正在开发一个React应用,但是当我运行yarn start时。我一直收到此问题,CORS策略已阻止从来源“https://google.com/”访问“http://localhost:3000”处对XMLHttpRequest的请求:在请求的资源上不存在“Access-Control-Allow-Origin” header 。

“网络偏好设置”:{
“网络安全”:false
}

但是Chrome上的Moesif Orign&CORS Changer扩展程序帮助我绕过了它,但我试图在不扩展的情况下进行修复。

    const electron = require("electron");
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
const path = require("path");
const isDev = require("electron-is-dev");
let mainWindow;
let createWindow=()=> {
mainWindow = new BrowserWindow({ width: 900, height: 680 });
mainWindow.loadURL(
isDev
? "http://localhost:3000"
: `file://${path.join(__dirname, "../build/index.html")}`
);
mainWindow.on("closed", () => (mainWindow = null));
}
app.on("ready", createWindow);
app.on("window-all-closed", () => {
if (process.platform !== "darwin") {
app.quit();
}
});
app.on("activate", () => {
if (mainWindow === null) {
createWindow();
}
});

我期望在chrome上没有Moesif Orign&CORS Changer扩展程序来绕过此问题。

最佳答案

我使用expressjs遇到相同的问题,并且基本上是相同的,这是我用来处理 secret CORS的代码

const express = require('express')

const app = express()

// Defining CORS
app.use(function(req, res, next) {
res.setHeader(
"Access-Control-Allow-Headers",
"X-Requested-With,content-type"
);
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader(
"Access-Control-Allow-Methods",
"GET, POST, OPTIONS, PUT, PATCH, DELETE"
);
res.setHeader("Access-Control-Allow-Credentials", true);
next();
});

希望这可以帮助

关于javascript - 如何修复 '' http ://localhost:300 0' has been blocked by CORS policy: No ' Access-Control-Allow-Origin' header is present on the requested resource.',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58740144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com