NodeJS+Express模块的跨域访问控制问题
来源:互联网 发布:职业调查报告网络调研 编辑:程序博客网 时间:2024/05/16 14:53
在一个项目上想用NodeJS,所以边学边练。第一个遇到的问题就是跨域访问控制问题。很多初学者会遇到同样问题。
问题
在前端的JS(http://localhost/xxx)中ajax访问后端RestAPI(http://localhost:3000/….)时(Chrome)报错:
XMLHttpRequest cannot load http://localhost:3000/auth/xxx/xxx. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
方案
解决代码如下:
var express = require('express');var app = express();//设置跨域访问app.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();});app.get('/auth/:id/:password', function(req, res) { res.send({id:req.params.id, name: req.params.password});});app.listen(3000);console.log('Listening on port 3000...');
0 0
- NodeJS+Express模块的跨域访问控制问题
- 解决NodeJS+Express模块的跨域访问控制问题:Access-Control-Allow-Origin
- 解决NodeJS+Express模块的跨域访问控制问题:Access-Control-Allow-Origin
- Node+Express的跨域访问控制问题:Access-Control-Allow-Origin
- Node+Express的跨域访问控制问题:Access-Control-Allow-Origin
- nodejs的express模块安装测试
- NodeJs的express模块4.X
- nodejs express 允许跨域访问(Access-Control-Allow-Origin)
- nodejs express 允许跨域访问(Access-Control-Allow-Origin)
- nodejs之express 模块 配置多个静态访问目录
- 关于nodejs express安装不成功的问题
- Nodejs Express下引入本地文件的问题
- nodejs 调用express模块出错
- nodejs学习教程 nodejs express模块安装
- 关于NodeJS 的Session模块-一应用Express
- 从下载NodeJs开始到引入express模块最全的安装过程以及出现的所有问题
- express nodejs的安装
- nodejs原生,express,koa跨域问题解决
- Sicily 2302. Queue Implementation Using a Circular
- STL之partition和stable_partition
- ListView 的优化及使用
- ios target-action响应方法的不同形式
- cocos2d 中使用jni C++ 调用 Java 方法
- NodeJS+Express模块的跨域访问控制问题
- linux tar.gz zip 解压缩 压缩命令
- 负载均衡服务器nginx安装
- AsyncHttpClient 获取图片和网页数据演示
- Java自学总结之四结构函数
- Django开发环境静态文件访问配置
- 在Mac上安装Ruby on Rails
- Eclipse常用的一些设置
- Ubuntu设置固定IP