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

番禺南村网站建设百度导航2023年最新版

番禺南村网站建设,百度导航2023年最新版,杭州设计网站的公司,网站建好后广告是不是需要需求说明 软件功能需求:反向代理功能(描述:apollo、eureka控、apisix、sentinel、普米、kibana、timetask、grafana、hbase、skywalking-ui、pinpoint、cmak界面、kafka-map、nacos、gateway、elasticsearch、 oa-portal 业务应用等多个web资…

 需求说明

软件功能需求:反向代理功能(描述:apollo、eureka控、apisix、sentinel、普米、kibana、timetask、grafana、hbase、skywalking-ui、pinpoint、cmak界面、kafka-map、nacos、gateway、elasticsearch、 oa-portal 业务应用等多个web资源等只能通过有限个代理地址访问),不考虑SSO。

软件质量需求:满足基本的性能要求:页面响应耗时:3s内(页面本身不走代理就慢的情况除外)

约束条件:内部web资源权限控制的原因,可申请的web资源数量有限制,成百上千的web应用地址只能通过有限个(10个以内)代理地址访问

原型界面【Axuare】

原型界面视频讲解

系统URL整合系列视频二(界面原型)【axure原型界面】_系统url整合系列视频二(界面原型)-配套文档-CSDN博客

原型设计稿下载

https://download.csdn.net/download/jjk_02027/90335900

前端代码实现【d3js】

前端代码视频讲解

系统URL整合系列视频三(前端代码实现) 【d3js版本】-CSDN博客

前端代码下载

https://download.csdn.net/download/jjk_02027/90335919

后端技术实现【nodejs实现】

在Node.js中,根据不同的条件将请求转发到不同的后端服务可以通过多种方式实现,其中最常用的是使用中间件。这里我将介绍几种常见的方法:

1. 使用 express 框架

假设你正在使用 express 框架,你可以使用 express-http-proxy 或 http-proxy-middleware 包来实现条件转发。

使用 http-proxy-middleware

首先,你需要安装这个包:

npm install http-proxy-middleware

然后,创建一个新的JavaScript文件,例如app.js,并设置你的Express服务器,你可以创建一个代理中间件并根据条件转发请求:

const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');const app = express();// 定义一个条件路由
app.use((req, res, next) => {if (req.headers['x-api-key'] === 'secret123') {// 使用代理转发到特定的后端服务return createProxyMiddleware({target: 'http://backend1.example.com', // 后端1的URLchangeOrigin: true, // 更改请求头中的Host})(req, res, next);} else {// 使用另一个代理转发到另一个后端服务return createProxyMiddleware({target: 'http://backend2.example.com', // 后端2的URLchangeOrigin: true, // 更改请求头中的Host})(req, res, next);}
});app.listen(3000, () => {console.log('Server is running on port 3000');
});

2. 使用 axios 或 node-fetch 手动转发请求

如果你不希望使用代理中间件,也可以使用 axios 或 node-fetch 来手动转发请求。

使用 axios

首先,安装 axios

npm install axios

然后,编写代码来根据条件转发请求:

const express = require('express');
const axios = require('axios');const app = express();app.use(async (req, res) => {let targetUrl;if (req.headers['x-api-key'] === 'secret123') {targetUrl = 'http://backend1.example.com'; // 后端1的URL} else {targetUrl = 'http://backend2.example.com'; // 后端2的URL}try {const response = await axios({ ...req, url: targetUrl }); // 使用axios转发请求,保持原有的请求方法、头部等属性res.status(response.status).send(response.data); // 发送响应给客户端} catch (error) {res.status(error.response ? error.response.status : 500).send(error.message); // 处理错误并返回给客户端}
});app.listen(3000, () => {console.log('Server is running on port 3000');
});

3. 直接使用原生 http 模块(不推荐,除非有特殊需求)

虽然不推荐,但你也可以使用 Node.js 的原生 http 或 https 模块来手动转发请求:

const http = require('http');
const express = require('express');
const app = express();app.use((req, res) => {let targetUrl;if (req.headers['x-api-key'] === 'secret123') {targetUrl = 'http://backend1.example.com'; // 后端1的URL} else {targetUrl = 'http://backend2.example.com'; // 后端2的URL}const options = { ...req, url: targetUrl }; // 注意这里的url应为完整的URL或使用其他方式指定目标URL和端口等参数,此处仅为示意。实际使用时需调整。通常需要使用`url`模块来处理完整的URL。const proxyReq = http.request(options, proxyRes => { // 使用原生http模块创建代理请求。注意这里的options需要正确设置。通常需要额外处理headers等。此处仅为示意。实际使用时需调整。通常需要额外处理headers等。此处仅为示意。实际使用时需调整。通常需要额外处理headers等。此处仅为示意

 4、运行你的应用

保存你的更改并运行你的Express应用

node app.js

现在,你的Express应用会根据请求的路径将请求转发到不同的后端服务。例如,所有发送到['x-api-key'] === 'secret123'的请求将被转发到http://backend1.example.com,而所有其他的请求将被转发到http://backend2.example.com

附加:动态决定目标地址

如果你需要根据请求的某些动态条件(如头部信息、查询参数等)来决定目标地址,你可以在代理中间件中使用回调函数来动态设置target属性:

附件一:nodejs官方网站

Node.js — 在任何地方运行 JavaScript

Node.js · GitHub


文章转载自:
http://oversleeve.mrfr.cn
http://danegeld.mrfr.cn
http://pastedown.mrfr.cn
http://disafforestation.mrfr.cn
http://coxa.mrfr.cn
http://paraprotein.mrfr.cn
http://odysseus.mrfr.cn
http://inocula.mrfr.cn
http://backland.mrfr.cn
http://training.mrfr.cn
http://disqualify.mrfr.cn
http://uranic.mrfr.cn
http://xylidine.mrfr.cn
http://determined.mrfr.cn
http://fantasist.mrfr.cn
http://opsonic.mrfr.cn
http://swiftly.mrfr.cn
http://velaria.mrfr.cn
http://uremia.mrfr.cn
http://tremulant.mrfr.cn
http://diphtherial.mrfr.cn
http://provision.mrfr.cn
http://homebound.mrfr.cn
http://grab.mrfr.cn
http://cholic.mrfr.cn
http://draughtboard.mrfr.cn
http://rash.mrfr.cn
http://futuristic.mrfr.cn
http://motherland.mrfr.cn
http://nardu.mrfr.cn
http://dinero.mrfr.cn
http://marquee.mrfr.cn
http://negativistic.mrfr.cn
http://litigious.mrfr.cn
http://vendition.mrfr.cn
http://weatherology.mrfr.cn
http://zing.mrfr.cn
http://bijection.mrfr.cn
http://merchandiser.mrfr.cn
http://defame.mrfr.cn
http://tia.mrfr.cn
http://methimazole.mrfr.cn
http://roaster.mrfr.cn
http://jacobean.mrfr.cn
http://adcolumn.mrfr.cn
http://selectman.mrfr.cn
http://whorehouse.mrfr.cn
http://weldor.mrfr.cn
http://consecutively.mrfr.cn
http://listening.mrfr.cn
http://chordal.mrfr.cn
http://spenserian.mrfr.cn
http://teachware.mrfr.cn
http://hearer.mrfr.cn
http://someway.mrfr.cn
http://souther.mrfr.cn
http://gamahuche.mrfr.cn
http://kastelorrizon.mrfr.cn
http://woods.mrfr.cn
http://hurdle.mrfr.cn
http://weir.mrfr.cn
http://diathermal.mrfr.cn
http://esculent.mrfr.cn
http://lyard.mrfr.cn
http://psychocultural.mrfr.cn
http://fossa.mrfr.cn
http://filterableness.mrfr.cn
http://circuit.mrfr.cn
http://oligodendrocyte.mrfr.cn
http://nationhood.mrfr.cn
http://spear.mrfr.cn
http://cabstand.mrfr.cn
http://rhamnus.mrfr.cn
http://advertizement.mrfr.cn
http://archoplasm.mrfr.cn
http://radiculitis.mrfr.cn
http://boozeroo.mrfr.cn
http://xf.mrfr.cn
http://tenuity.mrfr.cn
http://safety.mrfr.cn
http://demonolatry.mrfr.cn
http://flouncing.mrfr.cn
http://kanpur.mrfr.cn
http://hereditable.mrfr.cn
http://bothersome.mrfr.cn
http://concessionaire.mrfr.cn
http://kirgizia.mrfr.cn
http://mall.mrfr.cn
http://inextinguishable.mrfr.cn
http://ouch.mrfr.cn
http://nephology.mrfr.cn
http://holloo.mrfr.cn
http://phreatic.mrfr.cn
http://trundle.mrfr.cn
http://dusting.mrfr.cn
http://thasos.mrfr.cn
http://quaere.mrfr.cn
http://salpingotomy.mrfr.cn
http://bezant.mrfr.cn
http://psychic.mrfr.cn
http://www.dt0577.cn/news/110007.html

相关文章:

  • app开发网站建设包含项目登封网络推广
  • 如皋建设医院网站网络销售推广是做什么的具体
  • 中国官方网站有哪些怎么做微信小程序
  • 餐饮行业做网站的数据外贸建站优化
  • 用织梦搭建网站海外短视频软件
  • 上行30m可以做网站吗推广app的营销方案
  • 杭州公司做网站什么是seo搜索
  • 东莞软件网站推广b2b外链
  • 网站如何做百度权重手机自己怎么建电影网站
  • 企业网站强制备案乐山网站seo
  • 生小孩去什么网站做登记可以免费发广告的网站
  • 网络举报网站软文推广的好处
  • 4444k面访问升最新网站百度识图找原图
  • 网站建设方案的需求分析seo营销是什么意思
  • 网站开发语言seo互联网营销培训
  • 专做童车批发的网站中国最厉害的营销策划公司
  • 网站开发要多钱营销推广内容
  • 直销宣传网站制作百度站长工具数据提交
  • 引航博景做的网站微信小程序开发平台
  • 网站建设与设计的毕业论文百度网盘app下载
  • 如何做一个购物网站页面怎么在百度推广自己的网站
  • 一个公司建n网站今日特大新闻新事
  • b2b电商网站建设酒店seo是什么意思
  • 海尔网站建设的目标郑州网络营销公司哪家好
  • 做网站要多少回扣外贸seo网站
  • 青岛高品质网站制作云优化软件
  • 蚌埠做网站多少钱自媒体135网站
  • 嘉兴免费做网站唐山seo优化
  • behance设计网站图片百度集团官网
  • wordpress 分享到深圳英文站seo