Политика CORS в Google - PullRequest
       26

Политика CORS в Google

0 голосов
/ 25 апреля 2020

Добрый день! У меня проблема в проекте. Отправьте данные обратно с этим кодом:

        axios.post('http://localhost:3001/number', {
            body: number
        }). then((res) => {         
            let Nnumber = JSON.parse(res.data) ;
        }).catch((error) => {
            console.log('got err', error);
        });

При запуске Chrome покажите мне это: Доступ к XMLHttpRequest в 'http://localhost: 3001 / число ' из источника 'http://localhost: 3000 'было заблокировано политикой CORS: Access-Control-Allow-Headers в предпечатном ответе не допускает тип содержимого поля заголовка запроса.

У меня есть следующий CORS:

app.use(function(req, res, next) { 
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers","Access-Control-Allow-Headers, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Headers");
  res.header("Access-Control-Allow-Headers", "Origin, http://localhost:3000");
  res.header("Access-Control-Allow-Headers","append,delete,entries,foreach,get,has,keys,set,values,Authorization");
  res.header("Access-Control-Allow-Methods","POST, GET, OPTIONS, DELETE, PUT, HEAD");
  res.header("Access-Control-Allow-Credentials", "true");


  next(); 
});

Но в IE проекте работает хорошо. Какой CORS я должен добавить для запуска проекта в Chrome?

1 Ответ

0 голосов
/ 25 апреля 2020

проверьте мою реализацию CORS один раз, она отлично работает и с Chrome тоже

Во-первых, установите пакет CORS

     npm install cors

Затем добавьте это в свой код

     var express = require('express')
     var cors = require('cors')
     var app = express()

     app.use(cors())

Это должно работать нормально

...