Javascript 如何使用express http proxy创建反向HTTPS代理
为了在同一台机器上运行BE和FE以及能够测试完整堆栈、CORS和HttpOnly JWT等的开发目的,我尝试按如下方式设置反向代理: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
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://进行访问