Node.js Hubot:如何指定robot.http使用的代理

Node.js Hubot:如何指定robot.http使用的代理,node.js,proxy,hubot,Node.js,Proxy,Hubot,我在一个有代理的公司环境中,所以我使用了“通过代理转发所有HTTP请求”中提到的章节 这就是诀窍,Hubot可以上网 编辑:同时又出现了一个问题。proxy(false用于http,true用于https)的第二个参数是什么?我在文档和源代码中找不到这个 但是,我也有一些无法通过代理访问的(内部)资源。所以我有咖啡脚本,我不想/不能使用代理 (同一节)的同一位还表示: 对于一次性控制,use可以指定要与robot.http一起使用的代理 不管我认为什么是打字错误(使用我想应该是你),我想知道

我在一个有代理的公司环境中,所以我使用了“通过代理转发所有HTTP请求”中提到的章节

这就是诀窍,Hubot可以上网


编辑:同时又出现了一个问题。
proxy
false
用于http,
true
用于https)的第二个参数是什么?我在文档和源代码中找不到这个


但是,我也有一些无法通过代理访问的(内部)资源。所以我有咖啡脚本,我不想/不能使用代理

(同一节)的同一位还表示:

对于一次性控制,use可以指定要与robot.http一起使用的代理

不管我认为什么是打字错误(
使用
我想应该是
),我想知道怎么做

我基本上想禁用这些“内部脚本”请求的代理。我想通过指定我要使用默认值来实现这一点。但是怎么做呢


我尝试了我能想到的每一件事,但都无济于事。

我能够通过使用
pac+http
作为指定代理的协议使代理“pac感知”。成功了

proxy = require 'proxy-agent'
module.exports = (robot) ->
  robot.globalHttpOptions.httpAgent  = proxy('pac+http://my-proxy-server.internal/proxy.pac', false)
  robot.globalHttpOptions.httpsAgent = proxy('pac+http://my-proxy- server.internal/proxy.pac', true)

我找到了编辑的答案(关于
proxy
)的第二个参数:它似乎来自旧版本(在2.0.0(e39c26)中更改),不再使用。
proxy = require 'proxy-agent'
module.exports = (robot) ->
  robot.globalHttpOptions.httpAgent  = proxy('pac+http://my-proxy-server.internal/proxy.pac', false)
  robot.globalHttpOptions.httpsAgent = proxy('pac+http://my-proxy- server.internal/proxy.pac', true)