nodeJs实现跨域

设置容许全部域名跨域:跨域

app.all("*",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");
   if (req.method.toLowerCase() == 'options')
      res.send(200); //让options尝试请求快速结束
   else
      next();
}

设置容许指定域名“http://www.zhangpeiyue.com”跨域:数组

app.all("*",function(req,res,next){
   //设置容许跨域的域名,*表明容许任意域名跨域
   res.header("Access-Control-Allow-Origin","http://www.zhangpeiyue.com");
   //容许的header类型
   res.header("Access-Control-Allow-Headers","content-type");
   //跨域容许的请求方式 
   res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS");
   if (req.method.toLowerCase() == 'options')
       res.send(200); //让options尝试请求快速结束
   else
      next();
   }

设置容许多个域名跨域:app

app.all("*",function(req,res,next){
   if( req.headers.origin.toLowerCase() == "http://www.zhangpeiyue.com"  ||  req.headers.origin.toLowerCase() =="http://127.0.0.1" ) {
       //设置容许跨域的域名,*表明容许任意域名跨域
       res.header("Access-Control-Allow-Origin", req.headers.origin);
  }
   //容许的header类型
   res.header("Access-Control-Allow-Headers", "content-type");
   //跨域容许的请求方式 
   res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
   if (req.method.toLowerCase() == 'options')
       res.send(200); //让options尝试请求快速结束
   else
      next(); 
   }

若是容许的域名较多,能够将容许跨域的域名放到数组当中:spa

app.all("*",function(req,res,next){
var orginList=[
"http://www.zhangpeiyue.com",
"http://www.alibaba.com",
"http://www.qq.com",
"http://www.baidu.com"
]
if(orginList.includes(req.headers.origin.toLowerCase())){
//设置容许跨域的域名,*表明容许任意域名跨域
res.header("Access-Control-Allow-Origin",req.headers.origin);
}
//容许的header类型
res.header("Access-Control-Allow-Headers", "content-type");
//跨域容许的请求方式
res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
if (req.method.toLowerCase() == 'options')
res.send(200); //让options尝试请求快速结束
else
next();
}
相关文章
相关标签/搜索