返回顶部
首页 > 资讯 > 服务器 >node实现简单的反向代理服务器
  • 838
分享到

node实现简单的反向代理服务器

代理服务器简单node 2022-06-04 17:06:17 838人浏览 薄情痞子
摘要

每当提起反向代理器,人们通常一想到的就是 Nginx,但是今天我们暂时忽略大名鼎鼎的 Nginx,采用同样也是使用单线程、事件循环的服务端小弟——node 来达成 跨域问题是前端开发很常见的问题 解决方

每当提起反向代理器,人们通常一想到的就是 Nginx,但是今天我们暂时忽略大名鼎鼎的 Nginx,采用同样也是使用单线程、事件循环的服务端小弟——node 来达成

跨域问题是前端开发很常见的问题

解决方案有很多种

JSONp返回 Access-Control-Allow-Origin:'*' (需要注意的是 对于post请求会变成option请求需求后端支持) 前端添加代理

前端添加代理

Vue-cli为例,前端添加代理


dev: {
  env: require('./dev.env'),
  port: 8888,
  autoOpenBrowser: true,
  assetsSubDirectory: 'static',
  assetsPublicPath: '/',
  proxyTable: {
   '/api':{
    target: 'Http://localhost:3000',
    changeOrigin: true,
   }
  }

其中'/api'为接口的前缀,target为后端服务地址

前端请求示例


vm.$http.post('/api/reg', jsON.stringify(info)).then(() => {

 }, () => {

 });

反向代理

反向代理可以理解为指定一个服务地址为内部服务器地址。

为什么需要反向代理

如果只是作为接口请求,其实前端搭建代理服务器就可以了,但是代理服务器并不能满足所有的日常开发

比如说单点登录的实现,需求服务端做302跳转。但是前端文件没有部署到后端服务器时,set-cookie是不能成功种下cookie登录信息的。

这就需要在后端服务器添加反向代理。

示例如下


const http = require('http');
const httpProxy = require('http-proxy');
const proxy = httpProxy.createProxyServer();
const proxyServer = http.createServer((req, res) => {
 proxy.WEB(req, res, {
  target: 'http://localhost:8888',
 });
});
proxyServer.listen(8088, () => {
 console.log('proxy server is running ');
});

这样前端开发就可以在8088端口了,当然热加载功能是在前端服务器的8888端口

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: node实现简单的反向代理服务器

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

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

猜你喜欢
  • node实现简单的反向代理服务器
    每当提起反向代理器,人们通常一想到的就是 Nginx,但是今天我们暂时忽略大名鼎鼎的 Nginx,采用同样也是使用单线程、事件循环的服务端小弟——Node 来达成 跨域问题是前端开发很常见的问题 解决方...
    99+
    2022-06-04
    代理服务器 简单 node
  • node中怎么实现一个反向代理服务器
    这期内容当中小编将会给大家带来有关node中怎么实现一个反向代理服务器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。每当提起反向代理器,人们通常一想到的就是 Nginx,...
    99+
    2024-04-02
  • 详解用node.js实现简单的反向代理
    之前用node.js实现简单的反向代理,最近需要回顾,就顺便发到随笔上了 不多说直接上代码! const http = require('http'); const url = require('url...
    99+
    2022-06-04
    详解 简单 node
  • Nginx内网单机反向代理的实现
    目录1 Nginx安装2 配置Nginx3 修改hosts文件4 测试Nginx内网单机反向代理 Ubuntu18.04虚拟机1 IP:192.168.10.10 Ubuntu18...
    99+
    2024-04-02
  • Nginx 怎么实现Web服务器反向代理
    本篇内容介绍了“Nginx 怎么实现Web服务器反向代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Ng...
    99+
    2024-04-02
  • 如何使用golang中的net/http/httputil.NewSingleHostReverseProxy实现简单的反向代理
    如何使用golang中的net/http/httputil.NewSingleHostReverseProxy实现简单的反向代理一、引言在现代互联网应用中,反向代理是一个非常重要的组件。它能够实现负载均衡,提高应用程序的可扩展性和可靠性。g...
    99+
    2023-11-18
    Golang 反向代理 httputil
  • 反向代理服务器(Reverse Proxy)
    反向代理服务器(Reverse Proxy)...
    99+
    2023-06-04
  • 阿里云反向代理服务器
    阿里云反向代理服务器通常由客户端、反向代理软件和云服务器组成。客户端通过使用反向代理软件,使用代理服务器访问外部网站,并将请求转发到本地的云服务器。反向代理软件可以设置代理规则,控制请求的访问范围,从而实现高效的网络访问控制。 阿里云反向...
    99+
    2023-10-27
    阿里 代理服务器
  • 阿里云服务器反向代理
    什么是反向代理? 在介绍阿里云服务器的反向代理之前,我们先来了解一下什么是反向代理。 正向代理是指客户端通过代理服务器来访问互联网资源,而反向代理则是指客户端通过代理服务器来访问内部资源。简单来说,正向代理是代理服务器代替客户端去请求资源...
    99+
    2023-10-27
    阿里 服务器
  • 阿里云 反向代理服务器
    阿里云反向代理服务器的应用场景非常广泛,下面列举了几个例子。 网站安全:网站安全是互联网行业的一个重要问题,通过反向代理服务器可以帮助网站获得更高的安全性。阿里云反向代理服务器可以对网站进行加密和保护,从而保证用户的信息不被黑客窃取或者...
    99+
    2023-10-28
    阿里 代理服务器
  • Springboot实现VNC的反向代理功能
    背景 ​ 用户需要通过前端HTML页面的noVNC(noVNC是什么?)客户端连接底层VNC Server服务端,为了防止VNC Server的IP暴露,因此需要做一层代...
    99+
    2024-04-02
  • Nginx反向代理转发tomcat的实现
    刚刚接触Nginx,记录下学习过程 先说正向代理,比如要访问youtube,但是不能直接访问,只能先找个翻墙软件,通过翻墙软件才能访问youtube. 翻墙软件就叫做正向代理。 所谓...
    99+
    2024-04-02
  • C++ STL反向迭代器的实现
    反向迭代器其实就行对正向迭代器进行封装,源生迭代器,为了实现运算符的结果不同,正向迭代器也对源生迭代器进行了封装。 反向迭代器的适配器,就是 Iterator是哪个容器的迭代器,re...
    99+
    2024-04-02
  • 创建简单的node服务器实例(分享)
    话不多说直接上代码: var http = require('http') //对URL 解析为对象 //1.导入模块 URl模块 var url = require('url') var fs ...
    99+
    2022-06-04
    实例 简单 服务器
  • golang 如何实现HTTP代理和反向代理
    代理的核心功能可以用一句话概括:接受客户端的请求,转发到后端服务器,获得应答之后返回给客户端。 代理的功能有很多,事实上整个互联网到处都充斥着代理服务器。如果所有的 HTTP 访问都...
    99+
    2024-04-02
  • 阿里云服务器nginx反向代理
    一、工作原理 反向代理是一种基于代理的网络服务,它可以将服务器上的请求转发到目标主机上。反向代理服务器可以使用各种技术实现,如HTTP、FTP、Telnet、SSH等。反向代理服务器的作用是将目标主机的请求转发到反向代理服务器上,并从反向...
    99+
    2023-10-27
    阿里 服务器 nginx
  • 阿里云服务器做反向代理
    反向代理技术是指将自己的网站与阿里云服务器进行交互,以实现在阿里云服务器上访问对方网站的功能。使用反向代理技术可以实现用户只需在自己的网站上嵌入一段代码,即可访问对方的网站。这段代码可以是 JavaScript、HTML5 或者 CSS3,...
    99+
    2023-10-28
    阿里 服务器
  • Nginx中怎么实现反向代理
    这篇文章给大家介绍Nginx中怎么实现反向代理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 建立用户及组/usr/sbin/groupadd www  ...
    99+
    2024-04-02
  • Centos7怎么实现nginx反向代理
    本篇内容主要讲解“Centos7怎么实现nginx反向代理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos7怎么实现nginx反向代理”吧!反向代理服务器架设在服务器端,通过缓冲经常被...
    99+
    2023-06-27
  • Nginx实现Nacos反向代理的项目实践
    目录1.win10安装Nginx1.1 windows系统启动和停止的命令2.win10安装nacos2.1 搭建三台nacos步骤1.win10安装Nginx nginx下载地址 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作