最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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,教你解決跨域問題的評論 (共 條)

分享到微博請遵守國家法律
慈溪市| 乌审旗| 龙山县| 合水县| 远安县| 涡阳县| 井研县| 麻栗坡县| 永兴县| 华亭县| 秦安县| 山东省| 龙泉市| 台安县| 启东市| 裕民县| 三台县| 宁波市| 保定市| 肃北| 陆川县| 阿图什市| 西昌市| 珠海市| 东兰县| 获嘉县| 龙游县| 万载县| 志丹县| 界首市| 镇远县| 怀宁县| 比如县| 朝阳县| 堆龙德庆县| 余干县| 巨鹿县| 长阳| 汾西县| 富民县| 宣恩县|