2017-08-24 2 views
0
app.post('*', function (req, res) { 

    res.writeHead(200, { 
     "Content-Type": "text/plain", 
     "Access-Control-Allow-Origin": "http://localhost:63342", 
     "Access-Control-Allow-Credentials": "true" 
    }); 
    res.send('haha'); 
}); 

app.get('*', function (req, res) { 

    res.writeHead(200, { 
     "Set-Cookie": ['name=tom'], 
     "Content-Type": "text/plain", 
     "Access-Control-Allow-Origin": "http://localhost:63342", 
     "Access-Control-Allow-Credentials": "true" 
    }); 
    fs.readFile('info.txt', function (err, data) { 
     res.write(data); 
     res.end(); 
    }) 
}); 

pourquoi utiliser le même chemin (CORS) à faire, la méthode se peut bien faire, mais post méthode ne peut pas, err: enter image description hereAjax CORS se metod peut bien fonctionner, mais lorsque l'on utilise la méthode post semble err: Réponse à la demande avant le vol ne passe pas vérification de contrôle d'accès

+0

Vous devez gérer les OPTIONS prévol CORS demander au navigateur envoie automatiquement son propre avant de tenter votre requête POST. Voir la réponse à https://stackoverflow.com/questions/45851771/access-control-allow-origin-issues-even-on-setting-it-up/45851930#45851930 – sideshowbarker

Répondre

0

Avez-vous essayé les cors de module de noeud?

https://www.npmjs.com/package/cors

app.use(cors());

+0

devrais-je le faire? Je pense que la méthode cors est seulement définie 'Access-Control-Allow-Origin', et la méthode 'get' fait bien, pourquoi – baiying

+0

Comme le readme suggère que vous pouvez ajouter cors() pour des routes simples comme: app.get ('* ', cors(), function (req, res) {}) –

+0

J'ai essayé, mais j'ai échoué – baiying