如何在Meteor的HTTP.call()中向Node传递额外的选项?

时间:2013-12-19 11:51:24

标签: node.js ssl meteor runtime-error

我在Meteor,SSL error进行HTTP.get()调用时得到UNABLE_TO_VERIFY_LEAF_SIGNATURE

上面的链接指向涉及节点参数的解决方案(例如{rejectUnauthorized: false}),但目前还不清楚如何将其中任何一个传递给Meteor。我没试过HTTP.get(url, {rejectUnauthorized: false})

3 个答案:

答案 0 :(得分:3)

现在可以将npmRequestOptions传递给Meteor HTTP请求:

  const requestOptions = {
    npmRequestOptions: {
      rejectUnauthorized: false
    }
  }
  const result = HTTP.get(url, requestOptions)

答案 1 :(得分:2)

我最终创建了一个Meteor的HTTP包,它只是通过了它不知道的选项。我认为这是一个理智的事情(而不是完全放弃选项),我希望Meteor团队将the change拉入核心。

Atmosphere包名为http-more

答案 2 :(得分:1)

查看HTTP包的源代码(https://github.com/meteor/meteor/blob/devel/packages/http/httpcall_server.js#L75),我注意到它没有直接使用node的http类实现,而是使用request包以及可以传递它的选项(见上面链接中的行)是有限的。所以我不确定目前是否可行。

查看request包的请求选项(https://github.com/mikeal/request#requestoptions-callback),我不确定如何启用您关心的选项。

顺便说一句,如果你在服务器上,你总是可以使用Npm.require('https')直接使用http。