Node.jsを使ってgrafanaページにログインする際に基本認証を使用しようとしていますが、以下のようなエラーです。 Node.jsで要求されたリソースに 'Access-Control-Allow-Origin'ヘッダーが存在しません。
'はlocalhost:4000' が 'localhostを:5000は' 私のapp.jsを保持している私のgrafanaページにproxy_passそのnginxのからです(localhostを: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();
});
は、誰もがこのためのアイデアを持っています。..以下のようなアクセス制御 - 許可 - 起源となどを追加しましたが、まったく動作しませんか...?
は、私は、あなたがcors
をインストールするべきだと思います。..
エラーは、クライアントサイドのコードが 'localhost:8080'のプロキシを介さずに直接' localhost:8080'と通信しようとしていることを示しています。 – robertklep