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');前端代码:
1 回答

临摹微笑
TA贡献1982条经验 获得超2个赞
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
添加回答
举报
0/150
提交
取消