2017-01-21 3 views
1

Я прочитал все вышеперечисленные ссылки, но он по-прежнему не решает мою проблему. УЗЕЛ кодНет заголовка «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе. NodeJS и AngularJS App

app.all('*', (req, res, next) => { 
    let allowedOrigins = ['http://localhost:8080', 'http://127.0.0.1:8080']; 
    let origin = req.headers.origin; 
    if (allowedOrigins.indexOf(origin) > -1) { 
     console.log(origin); 
     res.setHeader('Access-Control-Allow-Origin', 'http://127.0.0.1:8080'); 
    } 
    res.set('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type'); 
    res.set('Access-Control-Allow-Credentials', 'true'); 
    res.set('Access-Control-Allow-Methods', "GET,POST,PUT,OPTIONS,DELETE"); 
    next(); 
}); 

angularJS

app.config(function($httpProvider) { 
    $httpProvider.defaults.withCredentials = true; 
    $httpProvider.defaults.useXDomain = true; 
}); 

Я на самом деле ударять URL и возвращает мне 200 OK ответ, как хорошо, но это все еще терпит неудачу с таким сообщением. Я пробовал много блогов и ответов на SO, но никто не помогает, и каждый повторяет то же самое, что я уже пробовал. сообщений он терпит неудачу с

XMLHttpRequest cannot load http://localhost:5040/save. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8080' is therefore not allowed access. 

ответ

1

Я могу только предсказать один вопрос здесь.

Ваше приложение app.use() должно быть, прежде всего, запрошено.

Я уже сжег руки над этим вопросом. Поэтому я знаю. Дайте мне знать, если это поможет. Если нет, мы начнем все заново.

+0

Спасибо. Это работало как шарм. –

0

Скачать плагин Chrome называется Корс здесь: https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en

Это позволит запросить любой сайт с AJAX из любого источника.

 Смежные вопросы

  • Нет связанных вопросов^_^