我已經閱讀了所有上述鏈接,但它仍然無法解決我的問題。 節點代碼否請求的資源上存在'Access-Control-Allow-Origin'標頭。 NodeJS和AngularJS應用程序
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;
});
其實我打的網址,它返回我200 OK響應爲好,但它仍然失敗,這樣的消息。我已經嘗試了很多博客和答案,但似乎沒有任何幫助,每個人都重申了我已經嘗試過的同樣的事情。 消息失敗與
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.
謝謝。這就像一個魅力。 –