您的位置:首页 > Web前端 > Node.js

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)

});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: