Node.js 为http代理中间件指定代理

Node.js 为http代理中间件指定代理,node.js,proxy,fiddler,http-proxy-middleware,Node.js,Proxy,Fiddler,Http Proxy Middleware,我有一个用于连接多个微服务的前端的nodeJS项目。当我们进行最终部署时,我们实际上会将构建的JS和HTML与后端一起部署到WAR文件中 然而,对于开发,我们使用http代理中间件,因此我们能够在前端进行快速更改和编辑,并查看结果 但今天,我希望能够看到连接离开NODE-JS,走向我们的微服务 具体来说,我想通过fiddler(通常在8888端口上运行的http代理)对它们进行隧道传输 有人知道怎么做吗 我尝试了以下设置,但不影响传出连接: npm配置集代理npm配置集代理http://loca

我有一个用于连接多个微服务的前端的nodeJS项目。当我们进行最终部署时,我们实际上会将构建的JS和HTML与后端一起部署到WAR文件中

然而,对于开发,我们使用
http代理中间件
,因此我们能够在前端进行快速更改和编辑,并查看结果

但今天,我希望能够看到连接离开NODE-JS,走向我们的微服务

具体来说,我想通过fiddler(通常在8888端口上运行的http代理)对它们进行隧道传输

有人知道怎么做吗

我尝试了以下设置,但不影响传出连接:


npm配置集代理

npm配置集代理http://localhost:8888
用于配置NPM通过代理下载软件包

您需要连接到fiddler的HTTP代理,而不是通常的后端,并使用相关的HTTP头进行代理

所以请求看起来像

http.get ({
    host: '127.0.0.1',
    port: 8888,
    path: 'http://actual.backend/url'
}, function (response) {
    console.log (response);
});

嗯,我的问题的答案是
使用fiddler作为反向代理

部分原因是我偶然发现的。我想也许我不能截获所有请求,但我可以将我的端点设置为fiddler

我这样做了,并在fiddler中看到了来自
fiddler回音服务的响应

它基本上显示一个类似于以下内容的页面:

Fiddler Echo Service

PUT /abc-service/initialize HTTP/1.1
accept-language: en-AU,en;q=0.9,el;q=0.8,en-NZ;q=0.7,en-US;q=0.6,en-GB;q=0.5
accept-encoding: gzip, deflate, br
accept: */*
postman-token: 0466cca5-21f9-67ab-be05-5227ef667fe4
user-agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36
origin: chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop
cache-control: no-cache
content-length: 0
connection: close
host: localhost:8889   
X-Tenant-Id: abc  
X-Forwarded-Proto: http
X-Forwarded-Force-Http-Protocol: true
X-Forwarded-Prefix: abc-service

This page returned a HTTP/200 response 
Originating Process Information: node:15044

--------------------------------------------------------------------------------
•To configure Fiddler as a reverse proxy instead of seeing this page, see Reverse Proxy Setup ( https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy )
•You can download the FiddlerRoot certificate