node跨域头

Nodejs解决跨域请求
app.use(function(req, res, next){
  //设置允许跨域的域名,*代表允许任意域名跨域
  res.header("Access-Control-Allow-Origin", "*");
  //允许的header类型
  res.header("Access-Control-Allow-Headers", "content-type");
  //跨域允许的请求方式
  res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
  //接收ajax请求手动提交的cookie信息
  res.header("Access-Control-Allow-Credentials", true);
  res.header("X-Powered-By", ' 3.2.1');
  if(req.method=="OPTIONS") res send(200);//让options请求快速返回
  else next()
});

http.createServer((req, res) => {
   //设置允许跨域的域名,*代表允许任意域名跨域
  res.setHeader("Access-Control-Allow-Origin", "*");
  //允许的header类型
  res.setHeader("Access-Control-Allow-Headers", "content-type");
  //接收ajax请求手动提交的cookie信息
  res.setHeader("Access-Control-Allow-Credentials", true);
  //跨域允许的请求方式
  res.setHeader("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
  res.setHeader("Content-Type", "application/json;charset=utf-8");
  if (req.method == 'OPTIONS') return res.end();
  ...
  ...
})

你可能感兴趣的:(node跨域头)