2017-10-31 7 views
0

私はFirebase Cloud機能にデータを投稿しようとしています。私はexpress.jsとbody-parserを使ってリクエストを受け取ります。不眠症(APIのデバッグのためのRESTクライアント)で、私はゼロの問題を抱えていますが、expressを使用しているのでFirebaseクラウド機能 - 投稿要求 - アクセス制御が許可されない原点

Vue.http.post("url", {private: false}, { 
      headers: { 
      'Access-Control-Allow-Origin': '*' 
      } 
      }).then(res => { 
       console.log(res); 
      }); 

ようVueJS HTTPリクエストで、私は、あなたが呼ばれるパッケージを使用することができ、エラーFailed to load *url*: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.

答えて

1

を得ましたcors。このエラーが意味することは、クライアントが「このクライアントを知っていて、彼を信頼し、彼が必要とするものにアクセスできるようにする」と言って、クライアントがリソースにアクセスできるようにする必要があるということです。あなたは次の方法でそれを行うことができます(corsのドキュメントから):

var express = require('express') 
var cors = require('cors') 
var app = express() 

app.use(cors()) 

app.get('/products/:id', function (req, res, next) { 
    res.json({msg: 'This is CORS-enabled for all origins!'}) 
}) 

app.listen(80, function() { 
    console.log('CORS-enabled web server listening on port 80') 
}) 
関連する問題