返回顶部
首页 > 资讯 > 服务器 >Express代理转发服务器实现
  • 170
分享到

Express代理转发服务器实现

Express代理转发服务器Express代理转发 2023-05-20 05:05:50 170人浏览 八月长安
摘要

目录express的代理转发项目结构转发转发记录前端页面express的代理转发 其实我的内心关于这个Express,我的内心是拒绝的,不是说,我对这个框架有什么看法,而是因为这个大

express的代理转发

其实我的内心关于这个Express,我的内心是拒绝的,不是说,我对这个框架有什么看法,而是因为这个大作业的问题。是的我还是一个大三老菜鸡,苦练 Java 全干开发python 人工智能 整整 一坤年。期间拿了几个奖,水了篇论文 而已。

那么这篇文章主要做的,其实很简单就是,做个代理转发。前端请求,先到express服务器,然后转发到flask服务器,为什么非要转发呢,原因很简单,WEB作业非要用node平台,没办法,但是我的服务已经用flask做好了,当然这个和我先前写的那个微信聊天的不一样哈,这个是另一个,是视觉识别算法,说到这个,我本人目前也在手写一个全新的目标检测算法,希望可以起到不错的效果,扯远了。所以没有办法,只能做一个express的代理转发。

但是呢,为了体现工作量,我在这个转发服务器里面加了点东西:

就是这个,加点curd,不然不好混。

项目结构

这个的话,更像是一个dome,所以的话,项目结构非常简单。

因为核心功能就一个,就是做转发,然后呢,加上一些配套的记录就好了。

然后就是我们的数据库还有页面之类的。当然整个项目还是使用这个生成工具先生成了一个模板工程的。

由于整个项目简单,骨架也是生成的,所以我这边就只说,它的一些核心实现了。

转发

那么首先就是我们的核心,代理转发:

const proxy = require("Http-proxy-middleware").createProxyMiddleware;
app.use(
    "/",
    proxy(
        [`/api
    #app {
        margin: 0 auto;
        width: 80%;
    }
</style>
<body>
    <div id="app">
        <h1>代理日志</h1>
        <el-fORM inline>
            <el-form-item label="关键字">
                <el-input v-model="keyWord" placeholder="输入关键字进行搜索"></el-input>
            </el-form-item>
            <el-form-item>
                <el-button type="primary" icon="el-icon-search" v-on:click="search">搜索</el-button>
            </el-form-item>
        </el-form>
        <el-table :data="records" stripe>
            <el-table-column prop="id" label="ID" width="100"></el-table-column>
            <el-table-column prop="sourceUrl" label="请求路径" width="300"></el-table-column>
            <el-table-column prop="targetUrl" label="目标地址" width="300"></el-table-column>
            <el-table-column prop="timestamp" label="时间" width="200">
                <template slot-scope="scope">{{ new Date(scope.row.createdAt).toLocaleString() }}</template>
            </el-table-column>
            <el-table-column label="操作" width="200">
                <template slot-scope="scope">
          <el-button type="danger" icon="el-icon-delete" v-on:click="removeRecord(scope.row.id)">删除</el-button>
        </template>
            </el-table-column>
        </el-table>
        <el-pagination layout="total, prev, pager, next" :total="total" v-on:current-change="changePage"></el-pagination>
    </div>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                records: [],
                keyword: '',
                current: 1,
                pageSize: 10,
                total: 0
            },
            methods: {
                search: function() {
                    this.current = 1;
                    this.loadRecords();
                },
                removeRecord: function(id) {
                    this.$confirm('确定删除该记录?')
                        .then(() => {
                            axiOS.delete(`/logs/proxy/${id}`)
                                .then(() => {
                                    this.loadRecords();
                                    this.$message.success('删除成功!');
                                })
                                .catch(() => {
                                    this.$message.error('删除失败!');
                                });
                        })
                        .catch(() => {});
                },
                changePage: function(page) {
                    this.current = page;
                    this.loadRecords();
                },
                loadRecords: function() {
                    axios.get('/logs/proxy', {
                            params: {
                                keyword: this.keyword,
                                offset: (this.current - 1) * this.pageSize,
                                limit: this.pageSize
                            }
                        })
                        .then(res => {
                            this.records = res.data.rows;
                            this.total = res.data.count;
                        })
                        .catch(err => console.error(err));
                }
            },
            mounted: function() {
                this.loadRecords();
            }
        });
    </script>
</body>
</html>

那么之后的话,这个简单的代理转发服务器就写好了。强行加上一层,服了。

以上就是Express代理转发服务器实现的详细内容,更多关于Express代理转发服务器的资料请关注编程网其它相关文章!

--结束END--

本文标题: Express代理转发服务器实现

本文链接: https://lsjlt.com/news/213854.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Express代理转发服务器实现
    目录express的代理转发项目结构转发转发记录前端页面express的代理转发 其实我的内心关于这个Express,我的内心是拒绝的,不是说,我对这个框架有什么看法,而是因为这个大...
    99+
    2023-05-20
    Express代理转发服务器 Express代理转发
  • 阿里云代理服务器代理转发
    阿里云代理服务器还可以实现多种应用程序的部署和管理,包括Web应用程序、容器应用程序和大数据应用程序等。通过使用阿里云代理服务器,用户可以轻松地扩展或缩减自己的应用程序规模,以满足不断变化的业务需求。 总之,阿里云代理服务器是一种功能强大...
    99+
    2023-10-27
    阿里 代理服务器
  • 阿里云服务器代理转发
    要使用阿里云服务器代理,需要在阿里云服务器上安装一个nodeJS或tar包,并启用代理功能。具体的操作步骤可以参考阿里云官方文档:https://developer.aliyun.com/cn/products/install-nodejs...
    99+
    2023-10-27
    阿里 服务器
  • java如何实现代理转发请求
    Java可以通过代理模式来实现请求的转发。代理模式是一种结构型设计模式,它允许通过在代理对象和实际对象之间添加一个中间层来间接访问实...
    99+
    2023-09-09
    java
  • Nginx反向代理转发tomcat的实现
    刚刚接触Nginx,记录下学习过程 先说正向代理,比如要访问youtube,但是不能直接访问,只能先找个翻墙软件,通过翻墙软件才能访问youtube. 翻墙软件就叫做正向代理。 所谓...
    99+
    2024-04-02
  • java怎么实现代理转发请求
    Java可以使用动态代理来实现代理转发请求。动态代理是在运行时创建一个实现了给定接口的代理类的过程。以下是一个简单的示例代码: 首先...
    99+
    2023-10-26
    java
  • Nginx反向代理转发tomcat怎么实现
    本篇内容主要讲解“Nginx反向代理转发tomcat怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx反向代理转发tomcat怎么实现”吧!先说正向代理,比如要访问youtube,...
    99+
    2023-07-02
  • Express实现定时发送邮件的示例代码
    在开发中我们有时候需要每隔 一段时间发送一次电子邮件,或者在某个特定的时间进行发送邮件,无需手动去操作,基于这样的情况下我们需要用到了定时任务,一般可以写个定时器,来完成相应的需求,...
    99+
    2023-05-15
    Express定时发送邮件 Express发送邮件 Express定时
  • SSH隧道动态转发端口实现SOCKS代理 + HTTP代理(Privoxy)
    一、文章概要 实现效果:ssh连接远程服务器进行网络转发,本地服务连接网络代理环境:windows11/10需要工具:MobaXterm(ssh隧道端口转发),Privoxy(socks转http代理),一个云服务器  二、步骤 1. 用S...
    99+
    2023-09-20
    ssh 服务器 运维
  • Express + Node.js实现登录拦截器的实例代码
    介绍 这边的拦截器,对应于spring MVC中的filter,所有的http请求,通过拦截器处理之后才能访问到对应的代码/资源。 最典型的应用场景就是实现访问权限控制,给予不同的用户/用户组不同的页面...
    99+
    2022-06-04
    实例 代码 拦截器
  • 使用Nginx实现端口转发TCP代理的实现示例
    目录需求产生背景为什么要使用Nginx实现使用Nginx实现端口转发安装依赖下载并安装启动并检查服务是否正常需求产生背景 最近同事在测试和生产环境中分别部署了一套应用,由于应用只能集...
    99+
    2024-04-02
  • 怎么使用Nginx实现端口转发TCP代理
    本篇内容介绍了“怎么使用Nginx实现端口转发TCP代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求产生背景最近同事在测试和生产环境中...
    99+
    2023-06-22
  • 怎么利用Docker容器实现代理转发与数据备份
    这篇文章主要介绍“怎么利用Docker容器实现代理转发与数据备份”,在日常操作中,相信很多人在怎么利用Docker容器实现代理转发与数据备份问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • Nginx 路由转发和反向代理location配置实现
    Nginx 配置的三种方式 第一种直接替换 location 匹配部分 第二种 proxy_pass 的目标地址,默认不带 /,表示只代理域名,url 和参数部分不会变(把请求的 ...
    99+
    2024-04-02
  • php怎么实现ip代理服务器
    在今天的互联网领域,使用IP代理服务器已经成为了许多人的一种选择。IP代理服务器是一种向互联网提供代理服务器的网络服务,它可以代替用户的IP地址进行访问,保证用户访问的隐私和安全。PHP作为一种流行的服务器端脚本语言,可以轻松地创建一个IP...
    99+
    2023-05-14
    php
  • php如何实现ip代理服务器
    这篇文章主要讲解了“php如何实现ip代理服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现ip代理服务器”吧!在今天的互联网领域,使用IP代理服务器已经成为了许多人的一种选...
    99+
    2023-07-05
  • 前端开发服务器中的 Proxy 代理跨域实现原理解读
    各位朋友你们好,我是桃小瑞,微信公众 @ 桃小瑞。在这给大家拜个晚年,祝各位朋友新年快乐。 前言 在前端的开发过程中,尤其是在浏览器环境下,跨域是个绕不开的话题,相信每个前端都会涉及到这个问题,记住...
    99+
    2023-09-13
    前端 node.js
  • Linux下Sendmail服务器如何实现转发功能
    这篇文章将为大家详细讲解有关Linux下Sendmail服务器如何实现转发功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、为什么不能配置邮件服务器为open relay的  如果系统管理员将自己的邮...
    99+
    2023-06-13
  • Golang如何用RPC实现转发服务
    今天小编给大家分享一下Golang如何用RPC实现转发服务的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,我们需要了解一...
    99+
    2023-07-06
  • 阿里云服务器内网转发实现实时通信
    在阿里云服务器上,内网转发是一项重要的功能,它能够实现实时的网络通信。通过内网转发,我们可以将内网的流量转发到外网,从而实现内网和外网的通信。这对于我们的网络应用来说是非常重要的,因为它能够帮助我们实现实时的数据交换,提高我们的网络效率。 ...
    99+
    2023-11-05
    阿里 内网 实时
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作