如何使用Nodejs / Express将HTTP请求代理到https?

时间:2019-04-30 02:03:17

标签: express https

我想设置一个本地代理服务器以代理从http://127.0.0.1:8080/api/v1/testhttps://example.com/api/v1/test的请求。

如果外部站点不是https://,有一些很好的示例说明如何执行此操作,当上游站点使用https://时,有什么方法可以使其正常工作?

就我而言,我不在乎代理位于http://127.0.0.1:8080还是https://127.0.0.1:8080

目的是在提供本地文件系统中的静态文件(除/ api / *之外的任何文件)的同时,在我的开发计算机上代理外部API服务器上的请求。

此NPM模块在http:https://www.npmjs.com/package/http-proxy-middleware

的几行中解决了该问题的第一部分

例如:

var express = require('express')
var proxy = require('http-proxy-middleware')

var app = express()

app.use('/api/v1', proxy({ target: 'http://example.com/api/v1', changeOrigin: true }))
app.listen(8080)

0 个答案:

没有答案