目标的Http代理错误

我使用下面的代码,它的工作原理

proxy.web(req, res, { changeOrigin: true, target: 'http://' + hostname + ':' + port, ws: true }); 

但是,当我尝试以下我得到错误,为什么?

 proxy.web(req, res, { target: { host: 'http://' + hostname, port: port }, }); 

由于httpProxy.createProxyServer使用url.parse,它将string作为参数,您可以在这里查看documentatin https://nodejs.org/docs/latest/api/url.html

你可以在这里看到代理服务器代码https://github.com/nodejitsu/node-http-proxy/blob/master/lib/http-proxy/index.js

参考行号:64

这是因为它只适用于string。 从https://github.com/nodejitsu/node-http-proxy#options

httpProxy.createProxyServer支持以下选项:

target :要被url模块parsing的urlstring