после добавления заголовка Access-Control-Allow-Origin в apache2 по-прежнему возникает проблема cors - PullRequest
0 голосов
/ 02 мая 2018

Я добавил следующие строки в мой файл apache2.conf для решения проблемы cors.

<Directory /var/www/html/rcycLatest2/RCYC/presentation/angular/rcyc>  
Header set Access-Control-Allow-Origin "http://localhost:4200" 
</Directory> 

но все равно отображается следующая ошибка

Failed to load http://localhost/angular5/lesson2.pdf: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access.

Я также пытался использовать '*' вместо URL Access-Control-Allow-Origin, но он все еще показывает ту же ошибку. Я уже потратил один день на эту проблему, может кто-нибудь, пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 02 мая 2018

Могу предложить 2 варианта:

вариант 1:

Если ваш внутренний сервер является узлом (или если вы только начали проект и не против быстрой установки узла ):

Я бы порекомендовал вам использовать Express.js , это была бы самая быстрая настройка REST API для вашего локального компьютера, и вы увидите, насколько легко я правильно установил cors:

let express = require('express');
let cors = require('cors');//<= CORS package install this with "npm i cors" in your console

let app = express();


 app.use(cors()); //<== this solves your cors issue

app.get('/', (req,res) => {
    console.log('ready and listening on port 3000');
    res.send('hello there, cors issue solved!);
});

app.listen(3000);

как только вы запустите этот index.js, ваш Node-сервер будет расположен по адресу http://localhost:3000

варианты 2:

Другой путь, и TBH гораздо более быстрый, - это использование Moesif Origin Extension , достаточно сказать, что для этого вам понадобится хром.

Godspeed.

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