繁体   English   中英

Node.js请求的“代理”选项未通过定义的主机路由请求

[英]Nodejs request 'proxy' option is not routing request through defined host

我很难查看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代理(Charles或Fiddler)中没有任何信息

我正在使用的选项是:

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'
  };
};

我尝试了调试流量的其他方法(隧道代理,代理链),但这些方法似乎都导致使用CONNECT方法,而不是GET或POST。

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

谢谢

使用“ URL”代替“主机”。 我从内联注释中假设,它是api端点的完整URL。

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'
  };
};

来自文档 :uri || url-完全限定的uri或来自的解析的url对象

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM