我使用以下代码,它的工作原理
proxy.web(req,res,{ changeOrigin: true,target: 'http://' + hostname + ':' + port,ws: true });
但是,当我尝试以下时,我得到了错误,为什么?
proxy.web(req,{ target: { host: 'http://' + hostname,port: port },});
解决方法
因为httpProxy.createProxyServer使用url.parse,它将字符串作为参数,你可以在这里看到documentatin
https://nodejs.org/docs/latest/api/url.html
你可以在这里看到代理服务器代码
https://github.com/nodejitsu/node-http-proxy/blob/master/lib/http-proxy/index.js
参考行号:64