Как исправить '' http://localhost:3000' заблокировано политикой CORS: в запрошенном ресурсе отсутствует заголовок 'Access-Control-Allow-Origin'. ' - PullRequest
0 голосов
/ 07 ноября 2019

В настоящее время я работаю над приложением реагирования, но когда я запускаю запуск пряжи. Я продолжаю получать эту проблему. Доступ к XMLHttpRequest в «https://google.com/' от источника» http://localhost:3000' был заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

'web-предпочтения': {'web-security': 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();
    }
    });

Я ожидаю обойти эту проблему без расширения Moesif Orign & CORS Changer на Chrome.

1 Ответ

0 голосов
/ 07 ноября 2019

Я столкнулся с той же проблемой при использовании expressjs, и это в основном то же самое, вот код, который я использовал для работы с 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();
});

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...