Включение 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 в другой домен, изменение должно быть сделано на стороне клиента.

0 ответов

Другие вопросы по тегам