node . js怎么设置允许跨域

  介绍

这篇文章给大家分享的是有关节点。js怎么设置允许跨域的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强>设置允许所有域名跨域:

app.all(“*”,函数(下)要求,res, {   ,,,//设置允许跨域的域名,*代表允许任意域名跨域   ,,,res.header (“Access-Control-Allow-Origin",“*”);   ,,,//允许类的头型   ,,,res.header (“Access-Control-Allow-Headers",“content-type");   ,,,//跨域允许的请求方式,   ,,,res.header (“Access-Control-Allow-Methods"“删除,把,,,OPTIONS");   ,,,if  (req.method.toLowerCase(),==, & # 39;选项# 39;)   ,,,,,,,res.send(200);,,//让选项尝试请求快速结束   ,,,   ,,,,,,,下一个();   }

<>强设置允许指定域名“http://www.zhangpeiyue.com”跨域:

app.all(“*”,函数(下)要求,res, {   ,,,//设置允许跨域的域名,*代表允许任意域名跨域   ,,,res.header (“Access-Control-Allow-Origin",“http://www.zhangpeiyue.com");   ,,,//允许类的头型   ,,,res.header (“Access-Control-Allow-Headers",“content-type");   ,,,//跨域允许的请求方式,   ,,,res.header (“Access-Control-Allow-Methods"“删除,把,,,OPTIONS");   ,,,if  (req.method.toLowerCase(),==, & # 39;选项# 39;)   ,,,,,,,res.send(200);,,//让选项尝试请求快速结束   ,,,   ,,,,,,,下一个();   }

<>强设置允许多个域名跨域:

app.all(“*”,函数(下)要求,res, {   ,,,如果,req.headers.origin.toLowerCase (),==,“http://www.zhangpeiyue.com"   ,,,,,,,| |,req.headers.origin.toLowerCase (),==癶ttp://127.0.0.1",,), {   ,,,,,,,//设置允许跨域的域名,*代表允许任意域名跨域   ,,,,,,,res.header (“Access-Control-Allow-Origin",, req.headers.origin);   ,,,}   ,,,//允许类的头型   ,,,res.header (“Access-Control-Allow-Headers",,“content-type");   ,,,//跨域允许的请求方式,   ,,,res.header (“Access-Control-Allow-Methods",,“删除,把,,,OPTIONS");   ,,,if  (req.method.toLowerCase(),==, & # 39;选项# 39;)   ,,,,,,,res.send(200);,,//让选项尝试请求快速结束   ,,,   ,,,,,,,下一个(),,,,,   }

<>强如果允许的域名较多,可以将允许跨域的域名放到数组当中:

app.all(“*”,函数(下)要求,res, {   ,,,var  orginList=(   ,,,,,,,,http://www.zhangpeiyue.com"   ,,,,,,,,http://www.alibaba.com"   ,,,,,,,,http://www.qq.com"   ,,,,,,,,http://www.baidu.com"   ,,,)   ,,,如果(orginList.includes (req.headers.origin.toLowerCase ())) {   ,,,,,,,//设置允许跨域的域名,*代表允许任意域名跨域   ,,,,,,,res.header (“Access-Control-Allow-Origin" req.headers.origin);   ,,,}   ,,,//允许类的头型   ,,,res.header (“Access-Control-Allow-Headers",,“content-type");   ,,,//跨域允许的请求方式   ,,,res.header (“Access-Control-Allow-Methods",,“删除,把,,,OPTIONS");   ,,,if  (req.method.toLowerCase(),==, & # 39;选项# 39;)   ,,,,,,,res.send(200);,,//让选项尝试请求快速结束   ,,,   ,,,,,,,下一个();   }

感谢各位的阅读!关于“node . js怎么设置允许跨域”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

node . js怎么设置允许跨域