猿问

nodejs在面对非简单跨域的时候怎么设置预请求头。求指教!!!

nodejs怎么处理非简单的cors时预请求的头处理。以下是我的代码但是不通过。

node代码:

    var http = require('http');

    var server = http.createServer(function(req, res) {

    res.writeHeader(200,{

        'content-type':'application/json',

        'Access-Control-Allow-Origin' : '*',

        'Access-Control-Request-Method':'POST,GET,OPTIONS',

        'Access-Control-Request-Headers':'content-type'});

    res.on('data',function(d){

        console.log(d);

    })

    var a={

        'name':'test'

    };

    console.log(a);

    res.write(JSON.stringify(a));

    res.end();

    }).listen('8080');

前端代码:

https://img3.mukewang.com/5bc1557f0001805109550062.jpg

慕的地10843
浏览 1038回答 1
1回答

临摹微笑

var responseHeaders = {    "access-control-allow-origin": "*",    "access-control-allow-methods": "GET, POST, PUT, DELETE, OPTIONS",    "access-control-allow-headers": "content-type, accept",    "access-control-max-age": 10,    "Content-Type": "application/json"};我用google查到了正确的头设置,希望可以帮助你。(注意allow-headers需要使用加上‘accept’).最更本的是我原本的头设置是错误的。不是access-control-request-headers.应该是access-control-allow-headers
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答