我的前端代碼是在角節點上運行的httpserver端口127.0.0.1:8081 我的後端服務在端口127.0.0.1:9000 雖然在Python Django框架捉迷藏從角HTTP方法調用我的後端servies拋出異常CORS所以 我寫了一個代理控制器我節點JS寫在節點JS反向代理調用API在Django
var http = require('http'),
httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer();
http.createServer(function (req, res) {
// This simulates an operation that takes 500ms to execute
setTimeout(function() {
proxy.web(req, res, {
target: 'http://127.0.0.1:9000/dummy/'
});
}, 500);
}).listen(8080, "127.0.0.1");
傾聽並綁定在角。我運行的節點proxycontroller.js,結果另一個端口號127.0.0.1:8080
從代理控制器它調用我的後端服務和結果json,但從角js調用代理控制器從http.get()方法結果cors問題
請幫忙解決這個問題。
我已經添加了Django的CORS,但仍然在報告前端 – jayanthanantharapu
的CORS'$ HTTP({ \t方法: 'GET', \t網址: '127.0.0.1:9000/dummy/' \t}) 。然後(函數successCallback(響應){ \t //這個回調函數將被異步調用 \t //當響應可用 \t $ scope.success = response.data; \t的console.log(success.server); \t},函數errorCallback(響應){ \t //如果發生錯誤,則異步調用 \t //或服務器返回錯誤狀態的響應。 \t console.log('get call中的錯誤'); \t});' – jayanthanantharapu
@ user288093你有什麼在你的ALLOWED_HOST在你的settings.py – levi