2017-10-11 1 views
0

Ich möchte Cors für eine Google Cloud-Funktion aktivieren. Mein index.js ist:Konnte nicht zu GCP-Funktion hinzufügen

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(); 
}; 

und meine package.json:

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

Basierend auf this Link Ich habe versucht, die Header manuell hinzufügen, aber ohne Erfolg. Ich habe auch versucht, this Lösung, aber ohne Vorrang.

Was mache ich falsch?

Antwort

0

Die Lösung bestand darin, die folgenden Header hinzugefügt:

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

Die Lösung Form this Faden nicht genug für mich war. Ich habe immer noch Fehler erhalten: Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response

Durch Hinzufügen der Zeile res.set('Access-Control-Allow-Headers', '*'); hat es funktioniert.

Verwandte Themen