我正在嘗試使用基本身份驗證來使用Node.js登錄到我的grafana頁面並進行表達,但它顯示了我像下面的錯誤。 Node.js中請求的資源上沒有'Access-Control-Allow-Origin'標頭存在
的 '本地主機:4000' 抱着我app.js和 '本地主機:5000' 是由nginx的是proxy_pass我grafana頁(本地主機:8080)
這裏是我的基本身份驗證碼
app.get('/grafana', isLoggedIn, function(req, res, next){
console.log('Accessing to grafana');
var auth = "Basic " + new Buffer('admin' + ":" + 'admin').toString("base64");
request({
url: 'http://localhost:5000',
headers:{
"Authorization": auth
} //passing through here
}, function(err, resp, body){
這是什麼問題?我添加了訪問控制允許來源和等像下面,但不能在所有的工作..
app.all('*', function(req, res, next) {
res.header('Access-Control-Allow-Origin', "*");
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Origin, Basic, X-Requested-With, Content-Type, Accept, Authorization');
res.header('Access-Control-Allow-Credentials', 'true');
next();
});
有誰有這個想法...?
謝謝。
錯誤指出客戶端代碼試圖直接與localhost:8080通信,而不是通過'localhost:5000'上的代理。 – robertklep