【问题标题】:Specifying "noproxy" for node.js client request为 node.js 客户端请求指定“noproxy”
【发布时间】:2012-08-09 01:43:04
【问题描述】:

我的操作系统有一个系统范围的代理集。我相信以下电话正在尝试通过该代理:

var client = http.createClient(8124, '127.0.0.1'); // couchdb
var request_db = client.request('GET', '/status');

类似于 curl 的--noproxy 127.0.0.1,如何在 node.js 调用中设置这种功能?

【问题讨论】:

  • 是什么让您认为它通过代理?你有一些跟踪/日志要显示吗?
  • maksymko 说了什么。你确定这是通过代理吗?要访问代理,您必须连接到特定的服务器/主机。但由于您直接连接到服务器的主机/端口,我怀疑是否涉及代理。尝试禁用代理,看看会发生什么。我敢打赌它仍然有效。
  • 我无法回答这个问题,但请务必停下来#node.js 提问!请务必报告您的发现。

标签: javascript http node.js curl proxy


【解决方案1】:

对代理路径和主机使用相同的值:

var options = {
  host: "127.0.0.1",
  port: 8124,
  path: "http://127.0.0.1/status",
  headers: {
    Host: "127.0.0.1"
  }
};
http.get(options, function(res) {
  console.log(res);
  res.pipe(process.stdout);
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 2020-06-11
    相关资源
    最近更新 更多