2017-10-11 7 views
0

Googleのクラウド機能でcorsを有効にしたいと思います。私のindex.jsは次のとおりです。gcp関数にcorsを追加できません

const cors = require('cors'); 

exports.helloWorld = function helloWorld(req, res) { 
    if (req.body.message === undefined) { 
    console.log('No message defined!'); 
    } else { 
    console.log(req.body.message);  
    } 

//res.set('Access-Control-Allow-Origin', "*"); 
//res.set('Access-Control-Allow-Methods', 'GET, POST'); 

    cors(req, res,() => { 
     console.log('inside cors'); 
     res.status(200).send(users); 
    }); 
    //cors(res.status(200).send(users)); 

//res.status(200).send(users); 
    //res.end(); 
}; 

と私のpackage.json:thisリンクに基づいて

{ 
    "name": "sample-http", 
    "version": "0.0.1", 
    "dependencies": { 
    "cors": "2.8.4" 
    } 
} 

私は手動ではなくなし、成功してヘッダを追加しようとしました。私もthis解決策を試しましたが、優勢はありません。

私は間違っていますか?ソリューションは、以下のヘッダを追加することでした

答えて

0

res.set('Access-Control-Allow-Origin', '*'); 
res.set('Access-Control-Allow-Methods', 'GET, POST'); 
res.set('Access-Control-Allow-Headers', '*'); 

溶液形態thisスレッドは、私にとっては十分ではありませんでした。私はまだエラーを受け取りました:Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response

行を追加することによって、res.set('Access-Control-Allow-Headers', '*');が機能しました。

関連する問題