Javascript 如何使用express http proxy创建反向HTTPS代理

Javascript 如何使用express http proxy创建反向HTTPS代理,javascript,https,proxy,Javascript,Https,Proxy,为了在同一台机器上运行BE和FE以及能够测试完整堆栈、CORS和HttpOnly JWT等的开发目的,我尝试按如下方式设置反向代理: process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0; const proxy = require('express-http-proxy'); const app = require('express')(); var url = require('url') app.use('/api', pr

为了在同一台机器上运行BE和FE以及能够测试完整堆栈、CORS和HttpOnly JWT等的开发目的,我尝试按如下方式设置反向代理:

process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;
const proxy = require('express-http-proxy');
const app = require('express')();

var url = require('url')

app.use('/api', proxy('https://localhost:3600', { // this will proxy all incoming requests to /api route to back end
    https: true,
    preserveHostHdr: true,

    proxyReqPathResolver: function (req, res) {
        return '/api' + url.parse(req.url).path;
    }
}));

app.use('/', proxy('https://localhost:8081', { // this will proxy all incoming requests to /client route to front end
    preserveHostHdr: true,
    https: true  //
}));

app.listen(8080);
这在一定程度上起作用

我可以使用http://localhost:8080/api/hello vue应用程序位于http://localhost:8080/sigin

但不知道如何配置代理,以便我可以使用https访问://

当我在Chrome/Safari中尝试时,我得到:

This site can't provide secure connection.
Local host sent an invalid response. 
ERR_SSL_PROCOL_ERROR
BE和FE都可以在各自的实端口3600和8081上使用https://进行访问