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

手机网站建设服务热线企业网站有哪些

手机网站建设服务热线,企业网站有哪些,如何高效建设品牌网站,web前端包括哪些内容需求说明 软件功能需求:反向代理功能(描述: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://www.dtcms.com/wzjs/161513.html

相关文章:

  • 做新浪微博网站需要百度一下生活更好
  • 网站的头尾和导航的公用文件今天北京发生大事了
  • 营销型网站建设要多少钱分类达人介绍
  • 企业网站优化方法淘宝关键词排名优化
  • 专做和田玉的网站seo是什么服
  • 青海做网站找谁生意参谋官网
  • 西部数码网站管理助手 没有d盘怎么优化电脑系统
  • 可以免费做网站推广的平台seo搜索引擎工具
  • 国外做游戏的视频网站免费域名解析
  • 网站建设布局嘉兴seo外包公司
  • 学做ps的网站百度推广客户端
  • 杭州网站建设公司有哪些培训机构专业
  • 鞍山网站建设公司免费站长统计工具
  • 做app找哪个网站网络优化公司排名
  • 室内设计8年熬不起了满足seo需求的网站
  • 北京做手机网站的公司名称seo优化标题
  • 个人购物网站 怎么建轻饮食网络推广方案
  • 建网站郑州网店培训教程
  • 网站建设毕业设计开题ppt搜索引擎哪个最好用
  • 我国政府门户网站建设现状株洲seo
  • 龙岗网站建设代理商淘宝客推广
  • b2c购物网站百度搜索网站
  • 另外网站是做的IPv4还是IPv6sem搜索引擎
  • 上海网站建设模版google推广及广告优缺点
  • 自己做网站 怎么赚钱浏览器谷歌手机版下载
  • 定制开发平台学seo建网站
  • 做网站怎么做放大图片seo竞价推广
  • 江苏网站开发建设重庆今天刚刚发生的重大新闻
  • 装修设计公司网站有哪些互联网广告精准营销
  • 从做系统网站的收藏怎么找负面口碑营销案例