我想设置一个本地代理服务器以代理从http://127.0.0.1:8080/api/v1/test到https://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)