Express CORS: в запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin».Происхождение 'null', следовательно, не разрешено - PullRequest
0 голосов
/ 20 ноября 2018

Я делаю проект в React.js, где мне нужно получить данные API, и я получил заголовок

No Access-Control-Allow-Origin на запрошенном ресурсе.Следовательно, исходному значению 'null' запрещен доступ.

проблема

Даже с этим в server.js:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const cors = require('cors');
const port = process.env.PORT || 5000;

app.use(cors())

app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Credentials', true);
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, 
Content-Type, Accept');
res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, 
DELETE');
next();
});

app.use(bodyParser.urlencoded({ extended: true }))

app.use(bodyParser.json())

app.listen(port, () => console.log(`Listening on port ${port}`));

Может ли кто-нибудь помочь мне, потому что яЯ видел около 20 тем об этом, и я выполнил все решения, приведенные в комментариях.

Спасибо!

edit: если это может помочь, код состояния запроса304

1 Ответ

0 голосов
/ 20 ноября 2018

На вашем сервере измените эту строку:

 app.use(cors({origin:"http://localhost:3000"}));

Или каков ваш путь к хосту.

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