Próbuję wykonać pobieranie z backbone.js na mój serwer node.js. Jednak pojawia się następujący błąd w konsoli:Początek http: // localhost jest niedozwolony przez Access-Control-Allow-Origin
Origin http://localhost is not allowed by Access-Control-Allow-Origin.
I dodaje następujące do mojego serwera node.js:
var allowCrossDomain = function(req, res, next) {
res.header('Access-Control-Allow-Origin', "http://localhost");
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
};
app.configure(function() {
app.use(allowCrossDomain);
});
ale to wciąż powraca ten sam błąd. Jednak nawet jeśli to zadziałało, nie wydaje się to idealnym rozwiązaniem, ponieważ chciałbym, aby użytkownicy z całego świata mogli wysyłać żądania.
Możesz użyć „* "zamiast http: // localhost w tym przypadku. Nie jestem jednak zaznajomiony z Węzłem, więc nie wiem, czy to jest odpowiedź, czy też jest to problem konfiguracyjny. – ryanday
Sprawdź, czy to pomaga http://stackoverflow.com/questions/15534640/ajax-origin-localhost-is-not-ileded-by-acontrol-allow-origin/15537999#15537999 – PSL
@generalhenry Mylisz się. ['http: // localhost' jest poprawny] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS) i powinieneś usunąć swój komentarz, aby uniknąć nieporozumień. – DanFromGermany