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对象