首页 > 编程语言 >node 代理访问服务器

node 代理访问服务器

时间:2023-05-22 22:36:28浏览次数:32  
标签:node http 代理 访问 xx api 3000 服务器

1、背景
由于在开发的过程中,我们经常需要访问测试/正式环境,会出现线上正常,本地访问不同
2、方案
方法一:
我们可以通过node作为中间件,解决这一问题。示例如下:

var express = require('express');
const { createProxyMiddleware} = require('http-proxy-middleware');
var app = express();
app.use('/api/', createProxyMiddleware({
    target: 'https://xxx.xxx.com/',
    secure:false,
    changeOrigin: true,

    pathRewrite: {  
	 '^/api': ''  
   }

}));
app.listen(3000); console.log('Proxy server is listen at port 3000...');

针对以上说明:

"/api"的,接口以”/api”开头的才用代理,所以写请求接口时要使用“/api/xx/xx”的形式,使用代理后生成的请求路径就是’http://localhost:3000/api/xx/xx’.
"pathRewrite"里面的意思是:当实际需要请求的路径里面没有”/api“时. 就需要 pathRewrite,用’’^/api’’:’’, 把’/api’去掉, 这样既能有正确标识, 又能在请求到正确的路径。

我们通过访问浏览器在地址栏输入http://localhost:3000,测试我们的配置的代理是否生效。
然后,我们在开发的过程中就可以用http://localhost:3000来代替我们之前访问的api地址。

标签:node,http,代理,访问,xx,api,3000,服务器
From: https://www.cnblogs.com/joexin/p/17421921.html

相关文章

  • swagger的搭建以及访问
    ##访问地址http://localhost:9200/swagger-ui.html###环境搭建springboot的启动类上添加 @EnableSwagger2//用于开启Swagger@SpringBootApplication@EnableSwagger2//用于开启SwaggerpublicclassDemoApplication{publicstaticvoidmain(String[]args){......
  • vernemq 一个可用的入门指南之一:Mac下的安装及使用,使用MQTTX访问verneMQ
    因为百度到一篇简书的,不可用,所以写这么一篇,方便后来人物联网的消息队列技术选型,很多地方会推荐使用VerneMQ,这里做一个安装实验记录,并非推荐。gitclonehttps://github.com/vernemq/vernemq.gitcdvernemqsudomakerel 官网没有加sudo,执行失败,安装过程会多次下载github......
  • 前端学习 node 快速入门 系列 —— 事件循环
    事件循环本篇将对以下问题进行讨论:浏览器有事件循环,node也有事件循环,两者有什么异同?node核心特性(事件驱动和非阻塞I/O)和事件循环有什么关系?node中的高并发和高性能和事件循环有关系吗?node不适合什么场景?有人说Node是单线程,有人又说node存在多线程,哪个正确?如果一......
  • 设计模式——访问者模式
    访问者模式(VisitorPattern)是GoF提出的23种设计模式中的一种,属于行为模式。据《大话设计模式》中说算是最复杂也是最难以理解的一种模式了。定义(源于GoF《DesignPattern》):表示一个作用于某对象结构中的各元素的操作。ClassVisitor和MethodVisitor都是访问者模式......
  • C#学习笔记 -- 构造器、类的访问修饰符
    构造函数的执行要创建对象的基类部分,需要隐式的调用基类的无参构造函数继承层次链中的每个类在执行他自己的构造函数体之前执行他的基类构造函数对象构造的顺序如下注意禁止在构造函数中调用虚方法在执行基类的构造函数,基类的虚方法会调用派生类的覆写方法,......
  • C#学习笔记 -- 成员访问修饰符
    成员访问修饰符所有显式声明在类声明中的成员都是互相可见的,无论给他们声明访问等级继承的成员不在类声明中显式声明,所以,继承成员对派生类的成员是可见的,也可以是不可见的,基类私有派生类看不见访问级别publicprivateprotectedinternalprotected......
  • DHCP服务器配置实验
    参考:(36条消息)计算机网络基础实验三—DHCP服务器的配置和管理_混时魔王的博客-CSDN博客实验原理1.概念动态主机配置协议DHCP(DynamicHostConfigurationProtocol)是一种用于集中对用户IP地址进行动态管理和配置的技术。其由RFC2131定义,采用客户端-服务器通信模式,由客户端(DHC......
  • 访问双向认证的Https接口
    本地运行设置修改webpack配置 jsconstfs=require('fs')constoptions={//客户端密钥key:fs.readFileSync(path.join(__dirname,'../ca/key.pem')),//客户端公钥cert:fs.readFileSync(path.join(__dirname,'../ca/cert.pem')......
  • CentOS7服务器命令行配置静态IP
    cd/etc/sysconfig/network-scripts找到网卡的配置文件 ifcfg-ens33 [ 文件名称可能不一样,基本都是第一个]vimifcfg-ens33 [这里是 root 用户,如果不是在可在vim 前面加 sudo ]打开后的界面[默认未修改]TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="......
  • vscode配置远端服务器深度学习项目
    vscode配置远端服务器深度学习项目1.安装vscode官网地址:https://code.visualstudio.com/下载安装程序,运行安装即可2.连接服务器2.1安装相关插件需要安装Remote-SSH和RemoteDevelopment这两个插件2.2配置服务器连接插件安装完成后,在SSH一栏中点击OpenSSHCo......