当前位置:网站首页>全栈----跨域
全栈----跨域
2022-08-03 00:07:00 【cjx177187】
新建三个文件夹分别代表一个总服务器和两个客户端,客户端通过点击页面上的按钮来获取总服务器上的数据。
main代表总服务器,first和second代表客户端需要向main服务器获取数据;main文件夹中设置两个路由来供访问其端口号为8080;second的端口号为8082;first的端口号为8081
先建好文件夹生成package.json文件和node_modules文件夹;创建好网页页面所在的文件夹,做好前期准备工作
router.js
main>index.js
引入router文件,设置两个路由,当访问时放回我们提前设施的数据,当然这个数据并不会只是这一点点,听他只是我们假设的数据
first/second>index.js
first和second两个文件夹只是访问数据的所以不需要设置路由,这里的router.static是在修改router文件中的静态托管,就是你的html文件所在的文件夹。
firest>src>index.html
给按钮绑定点击事件,再利用AJAX去访问main的网址从而获取数据。
second>src>index.html
注意:要修改first/second中router.js里面的端口号,因为同一台电脑 不能用同一个端口运行多次服务器 但是一台电脑是可以运行多个服务器
我们通过网址访问到first和second中的页面
当我们点击按钮想要获取mian 中的数据时后台就报错了
但是我们看小黑窗后端是发送了数据给页面的,只是页面没有接受
这就是跨域
浏览器为了用户的信息安全,网页中有一个网络请求技术:例如AJAX 在网络请求时 请求的网址 和 当前页面的网址 不是同一台服务器 就会被拒绝接受服务器发送的数据
非同源不是AJAX就不是跨域
什么是同源策略?
浏览器的一种安全策略: 指 两个网址的 协议 ip port 三者一样代表同源
https://www.hqyj.com/index.html
https://www.hqyj.com/home/goods/ajax1
//同源==>pathname不参与同源判断
//异源 ==> 协议不一样
//异源 ==> 域名(ip和port)不一样
IT培训机构|专注编程培训|软件开发培训_华清远见教育 //假设DNS解析为 172.153.2.60:7001
//同源 ==> 域名(ip:port)一样
边栏推荐
猜你喜欢
随机推荐
【图像分类】2022-MPViT CVPR
升级版的冒泡排序:鸡尾酒排序(快乐小时排序)
线性DP
Last Common Ancestor (LCA) Study Notes | P3379 【Template】Least Common Ancestor (LCA) Problem Solution
德邦科技通过注册:年营收5.8亿 国家集成电路基金为大股东
几种常见的跨域解决方法
阿里云增强版实人认证--银行卡要素核验
nmap: Bad CPU type in executable
js基础知识整理之 —— 变量和数据类型
Merge two excel spreadsheet tools
Rasa 3.x study series - Rasa - Issues 4792 socket debug logs clog up debug feed study notes
聊聊 Nacos
简单聊聊MySQL中的六种日志
DB2数据库-获取表结构异常:[jcc][t4][1065][12306][4.26.14]CharConvertionException ERRORCODE=-4220,SQLSTATE=null
30岁测试开发年薪不足80万,还要被面试官diss混得太差?
【QT】自定义工程封装成DLL并如何调用(带ui界面的)
程序员英语自我介绍
【Autosar RTM】
【软考 系统架构设计师】软件架构设计① 软件架构的概念
嵌入式分享合集26