Nodejs请求“代理”选项不是通过定义的主机的路由请求

我很难查看Node js应用程序和API之间交换的信息。

开发人员正在使用请求模块。 查看自述文件,有一个选项叫做'proxy':

proxy - An HTTP proxy to be used. Supports proxy Auth with Basic Auth, identical to support for the url parameter (by embedding the auth info in the uri) 

但是,当我添加代理作为一个选项似乎被丢弃,因为当请求传递到服务器时,我看不到在我的HTTP代理(查尔斯或提琴手)

我正在使用的选项是:

 exports.defaultOptions = function(){ return { host: config.apiHost, // API url to connect too headers: { 'Content-Type': 'application/json' }, method: 'POST', // Default method port: config.apiPort, // API port number to connect too proxy: 'http://192.168.2.183:8888' }; }; 

我已经尝试了其他方法来debuggingstream量(隧道代理,代理链),但是这些似乎都会导致CONNECT方法而不是GET或POST。

如果任何人有使用代理选项的经验,或者确实如果我从根本上误解了代理选项的实现或使用,请让我知道。

谢谢

使用'url'而不是'host'。 我假设从内嵌评论,这是一个完整的url的API端点。

 exports.defaultOptions = function(){ return { url: config.apiHost, // API url to connect too headers: { 'Content-Type': 'application/json' }, method: 'POST', // Default method port: config.apiPort, // API port number to connect too proxy: 'http://192.168.2.183:8888' }; }; 

从docs :uri || url – 完全限定的uri或parsing的url对象