无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【跨域請求】【前端】什么是CORS,教你解決跨域問題

2023-03-08 21:57 作者:目標(biāo)力扣Knight  | 我要投稿

跨域請求原理模擬以及解決

項目文件結(jié)構(gòu)

?├── bin
?├── index.html
?├── index.js
?├── node_modules
?├── package-lock.json
?├── package.json
?├── public
?├── routes
?└── views

整體思路

90端口是客戶端,91端口是服務(wù)端。在模擬跨域時,使用瀏覽器訪問了90端口,而90端口返回的H5文件中包含了請求91頁面的腳本

此時由于本地IP相同端口不同,發(fā)生了跨域現(xiàn)象;

  1. 方案一,通過在服務(wù)器端修改響應(yīng)頭實現(xiàn)允許跨域
  2. 配置js文件 D:\BaiduSyncdisk\Frontend\nodejsPro\index.js
?var express = require('express');
?
?var app = express();
?app.use(express.static(__dirname));
?app.listen(90);
?
?var app2 = express();
?app2.get('/', function(req, res){
??// 1. 修改響應(yīng)頭。是服務(wù)端配置允許同源策略嗎?
??res.header('Access-Control-Allow-Origin', '*');
??res.send("您好");
?})
?app2.listen(91);
  1. 修改默認(rèn)響應(yīng)頁面的腳本 D:\BaiduSyncdisk\Frontend\nodejsPro\index.html
?<body>
???<h4>Hello everyone!</h4>
???<script>
?????fetch("http://localhost:91/").then(res=>res.text()).then(data=>{alert(data)})
???</script>
?</body>
  1. 方案二: JSON, 即利用H5中開放策略的 script標(biāo)簽捕獲其他頁面的JS腳本
  2. H5頁面編寫函數(shù)和跨域腳本 D:\BaiduSyncdisk\Frontend\nodejsPro\index.html
?<!DOCTYPE html>
?<html lang="en">
?<head>
???<meta charset="UTF-8">
???<title>Title</title>
?</head>
?<body>
???<h4>Hello everyone!</h4>
???<script>
?????function f(data) {
???????alert(data);
???????console.log(typeof data);
????}
???</script>
???<script src="http://localhost:91?callback=f"></script>
?</body>
?</html>
  1. 服務(wù)端定制回調(diào)參數(shù) D:\BaiduSyncdisk\Frontend\nodejsPro\index.js
?var express = require('express');
?
?// 90端口是客戶端,91端口是服務(wù)端。在模擬跨域時,使用瀏覽器訪問了90端口,而90端口返回的H5文件中包含了請求91頁面的腳本
?// 此時由于本地IP相同端口不同,發(fā)生了跨域現(xiàn)象;
?var app = express();
?app.use(express.static(__dirname));
?app.listen(90);
?
?var app2 = express();
?app2.get('/', function(req, res){
???var funcname = req.query.callback;
???res.send(funcname + "('您好')");
?})
?app2.listen(91);
  1. 參考與引用
?# 創(chuàng)建NodeJS項目
?https://www.cnblogs.com/chongsaid/p/nodejs_getStart.html
?# Jsonp定義
?https://zh.wikipedia.org/wiki/JSONP
  1. 121


【跨域請求】【前端】什么是CORS,教你解決跨域問題的評論 (共 條)

分享到微博請遵守國家法律
弥渡县| 临澧县| 惠州市| 宁河县| 高碑店市| 卫辉市| 宣城市| 陆良县| 铅山县| 莆田市| 安岳县| 平度市| 外汇| 岳西县| 重庆市| 洛川县| 河津市| 新平| 万山特区| 巫山县| 读书| 阳春市| 新巴尔虎左旗| 余庆县| 太和县| 莎车县| 曲阜市| 孝义市| 东兴市| 中阳县| 太康县| 涞源县| 仙桃市| 台中市| 屏南县| 巨野县| 瑞丽市| 开远市| 洪洞县| 永康市| 远安县|