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();
}
相關文章
相關標籤/搜索