node.js - 如何通过代理发送 node.js http 请求(使用 require ('http' ).request 方法)

标签 node.js http proxy request

可能与 How can I use an http proxy with node.js http.Client? 有关

我已经阅读了这篇文章,并在这里尝试过。 https://gist.github.com/lessmind/5704519

request函数发送请求指定url,打印请求选项和页面body,当它得到一个proxy参数时,它会解析它并设置成请求选项为 this post说。

但是当我在 http://showip.net/ 上尝试时, 返回的 ip 是否与 proxy 相同。

我做错了什么吗?或者通过代理发送请求的任何其他方式?

最佳答案

根据 http://nodejs.org/api/http.html#http_http_request_options_callback

hostname:为了支持 url.parse(),hostname 优先于 host

覆盖代理信息时应添加此行。

options.hostname = proxy.hostname;

关于node.js - 如何通过代理发送 node.js http 请求(使用 require ('http' ).request 方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16913501/

相关文章:

javascript - Node.js javascript - 从外部脚本服务器端调用函数

node.js - 使用 Kafka 和 NodeJS 的实时通知

javascript - 如何取消Javascript中的http请求?

http - REST GET API 的推荐日期格式

nginx - WebSocket 的 API 网关

javascript - 转换为base64返回一个非常短的字符串(太短)

node.js - Azure Web 聊天测试显示 "There was an error sending this message to your bot: HTTP status code Unauthorized"

wcf - 如何在 WCF 客户端服务代理上设置 HTTP 代理 (WebProxy)?

c++ - 为 DirectX9 使用 C++ 代理 dll,如何旋转场景?

svn - 通过代理脚本访问TortoiseSVN