Включение CORS на экспресс-4
У меня есть следующий код в Angular.JS
$scope.resolve = function(){
alert('In here');
$http.get('http://cdsws.u-strasbg.fr/axis/services/Sesame?method=sesame&resultType=x&name=m3')
.success(function(data,status,headers,config){
alert("data"+data);
})
.error(function(data,status,headers,config){
alert("Error in Web service!"+status);
});
};
Я добавил необходимые заголовки в express
но все еще не в состоянии вызвать веб-сервис
var app = express();
app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin','*');
res.header('Access-Control-Allow-Credentials', 'true');
res.header('Access-Control-Allow-Methods', 'GET,HEAD,PUT,PATCH,POST,DELETE');
res.header('Access-Control-Expose-Headers', 'Content-Length');
res.header('Access-Control-Allow-Headers', 'Accept, Authorization, Content-Type, X-Requested-With, Range');
if (req.method === 'OPTIONS') {
return res.send(200);
} else {
return next();
}
});
Что еще нужно сделать, чтобы включить CORS
?
Я даже пытался использовать cors
промежуточное ПО в node Js
но безуспешно!
var cors= require('cors');
var corsOptions = {
origin: 'http://localhost:3001/'
};
app.use(cors(corsOptions));
Есть ли способ, которым мы можем получить доступ к URL другого домена, я не могу добавить Access-Control-Allow-Headers
в другой домен, изменение должно быть сделано на стороне клиента.