当前位置: 首页 > news >正文

go语言 做网站做油漆的网站

go语言 做网站,做油漆的网站,新闻20字摘抄大全,城市建设模拟游戏网站解决跨域的几种方式 JSONPCORS#xff08;跨域资源共享#xff09;代理 JSONP 利用script标签可以跨域加载资源的特性#xff0c;通过动态创建一个script标签#xff0c;然后将响应数据作为回调函数的参数返回#xff0c;从而实现跨域请求资源。该方式只支持 GET 请求方式… 解决跨域的几种方式 JSONPCORS跨域资源共享代理 JSONP 利用script标签可以跨域加载资源的特性通过动态创建一个script标签然后将响应数据作为回调函数的参数返回从而实现跨域请求资源。该方式只支持 GET 请求方式且不支持发送 POST 等其它请求。 客户端代码 const script document.createElement(script); script.src http://example.com/data.js?callbackhandleResponse; document.body.appendChild(script);function handleResponse(data) {console.log(data); }服务端应返回如下格式的响应数据 handleResponse({ status: ok, data: { foo: bar } });客户端创建一个script标签并添加到 DOM 中指定 src 属性为带有 callback 参数的请求 URL服务端会将响应数据以回调函数的参数形式返回从而实现获取数据的目的。当响应数据返回后客户端自行定义的回调函数会被触发。 CORS跨域资源共享 该方式需要在服务端进行配置通过设置响应头 Access-Control-Allow-Origin 允许跨域访问的来源可以实现跨域请求资源。此方法更为安全且支持所有请求方法。 客户端代码 fetch(http://example.com/data.json, {method: GET,mode: cors, }).then((response) response.json()).then((data) console.log(data)).catch((error) console.error(error));服务端代码 // 允许指定来源的跨域访问例如允许从http://localhost:8080域名下访问 app.use((req, res, next) {res.setHeader(Access-Control-Allow-Origin, http://localhost:8080);res.setHeader(Access-Control-Allow-Headers, Content-Type);next(); });客户端使用fetch函数发送跨域请求通过设置mode为cors来表明跨域方式。服务端使用 Node.js 的 Express 框架通过设置响应头的Access-Control-Allow-Origin允许从指定来源跨域访问。当服务端成功处理请求并响应数据后客户端通过response.json()将响应体解析为 JSON 格式的数据。 代理 在同源域名下通过服务端代理请求目标网站的资源再将响应结果返回给客户端从而实现跨域访问目标资源。该方式相对复杂但是可以实现所有请求方法。 前端通过代理方式实现跨域可以通过配置一个 Node.js 的 Express 代理服务器然后在前端发送请求时将请求发送至代理服务器代理服务器再将请求转发至目标服务器获取响应后再返回给前端。具体步骤如下 创建一个 Node.js 的 Express 代理服务器。 const express require(express); const http require(http); const app express();const PORT 3000; const TARGET_SERVER http://example.com;// 转发请求到目标服务器 app.use(/, (req, res) {const targetUrl TARGET_SERVER req.url;const proxy http.request(targetUrl, (response) {response.pipe(res);});req.pipe(proxy); });app.listen(PORT, () {console.log(Proxy server is running on port ${PORT}); });在上面的例子中我们创建了一个代理服务器运行在3000端口上该服务器可以接收任意请求并将请求转发到目标服务器http://example.com上然后将响应返回客户端。 在前端通过代理服务器发送请求 fetch(/api/data).then((response) response.json()).then((data) console.log(data)).catch((error) console.error(error));在前端使用 fetch 函数来发送需要跨域的请求由于代理服务器监听的是 3000 端口所以这里的请求 URL 应该是代理服务器的路径/api/data。 上述方法仅在开发环境下使用而不适合在生产环境中使用因为将会涉及更多的安全问题例如如何保证用户的数据处于安全的状态。
http://www.yutouwan.com/news/67074/

相关文章:

  • 网站一级域名申请优化师的工作内容
  • 东莞app培训网站建设查询建设公司业绩网站
  • 公司网站域名主机dw网页设计代码模板源代码
  • 在线视频教学网站建设360优化大师历史版本
  • 山东省建设厅教育网站wordpress登陆post
  • 英语教学网站建设意见旅游手机网站开发
  • 网站有必要使用伪静态么公司里面有人员增减要去哪个网站做登记
  • 网站空间购买哪个好河北伟创网络技术有限公司
  • 建app网站要多少钱泰安市房产交易中心官网
  • 网站建设公司用5g软件开发工程师的薪资待遇
  • 大学生做兼职的网站有哪些网站后台管理代码
  • 手机网站发布页电脑版网上商城程序
  • 如何在个人电脑用源码做网站六盘水南宁网站建设
  • 网站微信付款调用建设网站应该加什么服务器
  • 做网站需要买域名吗wordpress多站点无法访问
  • 织梦网站地图制作教程哪里可以学ps软件网课
  • 宜兴市网站建设泉州网站建设方案服务
  • 玉树网站建设公司精美个人网站
  • 域名注册网站查询安卓app是用什么语言开发的
  • 家具建设企业网站请人开发一个网站需要多少钱
  • 太原seo软件网站优化人员通常会将目标关键词放在网站首页中的
  • 门户网站开发文档钢筋网片每平米重量
  • 一个高端的网站设计什么网站可以做线上邀请函
  • 天然气集团有限公司原副总经理广州中小企业seo推广运营
  • 留言网站建设上海软件开发公司排名
  • 公司做网站提供资料找客网怎么样
  • 有网站源程序怎么做网站后台北京seo顾问
  • 绍兴专业做网站企业咨询合同
  • 网站建设感想招商局网站建设方案
  • 做网站平面一套多少钱苏州新区网站建设