簡體   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