nodejs浏览器跨域问题解决

来源:互联网 发布:苹果平板淘宝开店在哪 编辑:程序博客网 时间:2024/06/04 21:15

//直接上一段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)
});
原创粉丝点击