【问题标题】:How to use node-geocoder along with proxy in node.js?如何在 node.js 中使用 node-geocoder 和代理?
【发布时间】:2021-03-24 07:34:56
【问题描述】:

我的node.js 服务器和代理一起在虚拟机上运行。现在我正在使用node-geocoder 像这样从node-geocoder 获取lat lng

const NodeGeocoder = require('node-geocoder');
var geocoder = NodeGeocoder(constants.config.geocoderOptions);


const geoCodeAddress = await geocoder.geocode(address.location);

现在由于这样的代理而引发错误

 'request to https://maps.googleapis.com/maps/api/geocode/json?sensor=false&key=my-key&address=Korangi%20Creek failed, reason: getaddrinfo ENOTFOUND maps.googleapis.com maps.googleapis.com:443'

那么我如何在node-geocoder 中传递我的代理设置?

【问题讨论】:

    标签: node.js express geocoder


    【解决方案1】:

    在您使用 NodeGeocoder 的选项中:

    httpAdapter: "request"
    

    这不是文档中列出的httphttps 选项。

    参考:https://github.com/nchaulet/node-geocoder/issues/190

    此答案假定您已经在标准设置中设置了代理变量(因此从终端执行 curl example.com 会返回预期的输出)。如果您没有设置代理环境变量,则需要先配置它。

    【讨论】:

      猜你喜欢
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 2018-04-04
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      相关资源
      最近更新 更多