在apache2中添加Access-Control-Allow-Origin标头后仍然出现cors问题

时间:2018-05-02 09:59:30

标签: apache2

我在apache2.conf文件中添加了以下行来解决cors问题。

require("@microsoft/loader-set-webpack-public-path!");

但仍显示以下错误

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

我也尝试使用'*'代替Access-Control-Allow-Origin网址,但它仍然显示相同的错误。我已经在这个问题上花了一天时间,有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我可以建议2个选项:

选项1:

如果你的后端服务器是节点(或者你刚刚开始一个项目并且不介意快速安装node):

我建议您使用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后,您的节点服务器将位于http://localhost:3000

选项2:

另一条路线,TBH要快一些,就是使用Moesif Origin Extension,足以说明你需要镀铬。

一帆风顺。