本文摘自PHP中文网,作者青灯夜游,侵删。
Nodejs如何设置允许跨域?下面本篇文章就来给大家介绍一下设置方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
相关推荐:《nodejs视频教程》
设置允许所有域名跨域:
1 2 3 4 5 6 7 8 9 10 11 12 | app.all( "*" , function (req,res,next){
res.header( "Access-Control-Allow-Origin" , "*" );
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);
else
next();
}
|
设置允许指定域名“http://www.zhangpeiyue.com”跨域:
1 2 3 4 5 6 7 8 9 10 11 12 | app.all( "*" , function (req,res,next){
res.header( "Access-Control-Allow-Origin" , "http://www.zhangpeiyue.com" );
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);
else
next();
}
|
设置允许多个域名跨域:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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);
}
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);
else
next();
}
|
阅读剩余部分
相关阅读 >>
总结Nodejs开发中常用的一些模块
怎么降低Node版本
怎么测试Node有没有安装好
Node版本管理工具--nvm-windows的使用方法(windows环境)
Node sass是干嘛的
浅谈Node实现图片上传的方法
ajax跨域的基本流程
controller层中Node怎么进行数据校验?
深入浅出了解javascript的Node中间件原理
一文快速了解Nodejs中crypto模块的用法
更多相关阅读请进入《Node》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » Node.js设置允许跨域的方法