Node.js开发 ---- 设置HTTP响应头解决跨域
来源:互联网 发布:ratpack java 编辑:程序博客网 时间:2024/06/06 02:59
本地localhost跨域连接nodejs服务器数据时Chrome报错:
XMLHttpRequest cannot load http://24px.cc/……. No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost’ is therefore not allowed access.
解决办法:
//app.jsapp.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With"); res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS"); res.header("X-Powered-By",' 3.2.1') res.header("Content-Type", "application/json;charset=utf-8"); next();});
也可以直接引入cors
npm install cors
//app.jsvar cors = require('cors');app.use(cors());
复习一下header头三件套
header(‘Access-Control-Allow-Origin :’.$origin); //允许的域名( * 所有域)
header(‘Access-Control-Allow-Methods : POST’); //允许的方法
header(‘Access-Control-Allow-Headers : x-requested-with , content-type’); //服务器支持的头信息
参考:
HTTP访问控制(CORS)
从原理分析CORS——我们到底是怎么跨域的
HTTP消息头(HTTP headers)-常用的HTTP请求头与响应头
0 0
- Node.js开发 ---- 设置HTTP响应头解决跨域
- Node.js http模块 设置响应头
- java设置响应头,解决跨域访问限制
- Ruby设置HTTP响应头
- nginx设置HTTP响应头
- 总结:HTTP响应头,跨域资源共享,服务器端需要返回的响应头信息;HTTP响应头
- Tornado设置http的响应头header
- node.js+android http请求响应
- node.js+android http请求响应
- node.js+Android http请求响应
- node.js+Android http请求响应
- Servlet处理HTTP响应(设置响应头)
- php设置http请求头信息和响应头信息
- ndoejs中设置http响应跨域
- http请求头响应头
- Http请求头、响应头
- Http请求/响应头
- HTTP响应头信息
- javabean优化之BeanUtils组件
- mysql分区表
- 常用命令
- Memcached 及 Redis 架构分析和比较
- 图像处理1_开源图片详细信息提取metadata-extractor
- Node.js开发 ---- 设置HTTP响应头解决跨域
- 最常用的 Eclipse 快捷键总结
- svm中gamma的确定
- 直线段裁剪 Cohen_SutherLand 以及 Liang_Barsky 算法
- 无题
- sql 常用函数 统计函数
- MSM8937的sbl1和CDT
- 精简代码实现Activity回退到任意Fragment
- Spring动态加载数据库配置文件