博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于cros解决跨域的一个小例子(判断IP地址选择加不加跨域)
阅读量:4499 次
发布时间:2019-06-08

本文共 1287 字,大约阅读时间需要 4 分钟。

需求:通过8000、9000端口访问7000端口的1.html页面,并获取button按钮点击后触发的弹窗值

首先需要准备三个服务器,这里分别命名为http7000.js、http8000.js、http9000.js,其次要准备一个html页面书写ajax,命名为1.html

第一步先创建服务器,这里仅以get方式传值举例,7000中的代码为:

//引入http模块var http = require('http');//创建服务器var server = http.createServer();//引入url模块var url = require('url');//引入系统模块var fs = require('fs');//设置监听端口server.listen(7000, function () {    console.log('服务器端口为7000');})//为服务器绑定访问事件server.on('request', function (req, res) {    //获取url    var urls = url.parse(req.url);    //判断跨域的IP地址是否许可    if (req.headers.origin == 'http://127.0.0.1:8000') {        //若许可则绑定响应头        res.setHeader('Access-Control-Allow-Origin', '*');    }    //判断传值方式    if (req.method == 'GET') {        if (urls.pathname == '/') {            res.end('gggeettt')        } else {            fs.readFile('.' + urls.pathname, function (err, data_str) {                if (!err) {                    res.end(data_str);                } else {                    res.end('');                }            })        }}else {        res.end('ncc')    }})

8000、9000中的代码类似,只是没有判断跨域的IP地址,没有设置响应头,这里就不再列举

接下来书写html页面

    
Document

同时开启3个服务器,并在浏览器输入 127.0.0.1:8000、127.0.0.1:9000 分别访问

效果如下

8000:

 

9000:

 

 

可见:1.实现了跨域

   2.实现了判断IP添加跨域

转载于:https://www.cnblogs.com/xagg/p/10853905.html

你可能感兴趣的文章
事件监听器
查看>>
设计模式之单例设计模式
查看>>
异常的基本概念
查看>>
iOS 离屏渲染学习笔记
查看>>
iOS Xib布局某些控件显示或隐藏<约束的修改>
查看>>
苹果端手机微信页面长按图片无法保存的解决方案
查看>>
球的移动(move)
查看>>
页面禁止双击选中
查看>>
打印流
查看>>
TCP/IP模型的一个简单解释
查看>>
解开最后期限的镣铐(转载)
查看>>
Kth Smallest Element in a BST
查看>>
ubuntu14.04利用aliyun安装docker
查看>>
iphone-命令行编译之--xcodebuild
查看>>
Plan : 破晓
查看>>
GNU make
查看>>
Visual Studio 2008 不能更改安装目录的原因
查看>>
threejs学习笔记04---相机动
查看>>
SAP Skill - How to search a field for which table it belongs
查看>>
parcel+vue入门
查看>>