nodejs浏览器跨域问题解决
2017-08-17 23:52
423 查看
//直接上一段demo代码吧主要就是设置header参数(其他语言同理),如果后台需要验证Authorization的,开发阶段请先关闭,上线后再打开
var express = require('express');
var app = express();
app.use(express.static('public'));
//设置跨域访问
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers","Content-Type,Authorization,Origin,Access-Control-Allow-Headers,Accept,Accept-Encoding,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();
});
//主页输出helloworld
app.get('/',function(req,res){
console.log("主页get请求");
res.send('Hello World');
})
//post请求
app.post('/',function(req,res){
console.log('主页POST请求');
res.send('Hello Post');
})
// /del_user页面响应
app.get('/del_user',function(req,res){
console.log('/del_user响应delete请求');
res.send('删除页面')
})
// /list_user页面GET请求
app.get('/list_user',function(req,res){
console.log('/list_user GET请求');
res.send('用户列表页面');
})
//对页面abcd,abxcd,ab123cd,等响应get请求
app.get('/ab*cd',function(req,res){
console.log("/ab*cd GET 请求");
res.send('正则匹配');
})
var server = app.listen(8081,function(){
var host = server.address().address;
var port = server.address().port;
console.log("应用实例,访问地址为 http://%s:%s", host, port)
});
var express = require('express');
var app = express();
app.use(express.static('public'));
//设置跨域访问
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers","Content-Type,Authorization,Origin,Access-Control-Allow-Headers,Accept,Accept-Encoding,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();
});
//主页输出helloworld
app.get('/',function(req,res){
console.log("主页get请求");
res.send('Hello World');
})
//post请求
app.post('/',function(req,res){
console.log('主页POST请求');
res.send('Hello Post');
})
// /del_user页面响应
app.get('/del_user',function(req,res){
console.log('/del_user响应delete请求');
res.send('删除页面')
})
// /list_user页面GET请求
app.get('/list_user',function(req,res){
console.log('/list_user GET请求');
res.send('用户列表页面');
})
//对页面abcd,abxcd,ab123cd,等响应get请求
app.get('/ab*cd',function(req,res){
console.log("/ab*cd GET 请求");
res.send('正则匹配');
})
var server = app.listen(8081,function(){
var host = server.address().address;
var port = server.address().port;
console.log("应用实例,访问地址为 http://%s:%s", host, port)
});
相关文章推荐
- nodejs 代理 解决开发环境跨域问题
- 利用nodejs搭建本地服务器 解决跨域问题
- 解决nodejs socket.io is not allowed by Access-Control-Allow-Origin 跨域问题
- 解决浏览器跨域问题
- jsonp实现浏览器跨域请求 解决同源策略问题
- 解决nodejs socket.io is not allowed by Access-Control-Allow-Origin 跨域问题 - CNode
- nodejs原生,express,koa跨域问题解决
- 解决 在Mac OS下开发html5+JS Chrome 浏览器 跨域 和 安全访问问题
- 浏览器跨域问题解决办法
- 几行代码搭建nodejs代理服务器,从而解决跨域问题~!
- 浏览器跨域问题解决方案汇总
- 配置nginx反向代理服务器,解决浏览器跨域调用接口的限制问题
- 浏览器跨域问题解决办法
- nodejs原生,express,koa跨域问题解决
- 解决 在Mac OS下开发html5+JS Chrome 浏览器 跨域 和 安全访问问题
- 详解Vue 开发模式下使用nodejs解决跨域问题
- 设置请求头解决浏览器同源问题,ajx跨域获取cookie问题
- java后台设置可跨域访问,前端ajax获取json数据,解决浏览器限制跨域访问的问题
- ajax 浏览器跨域问题的解决办法
- flask笔记:12:flask与nodejs通讯跨域问题解决