【问题标题】:Error: Invalid protocol错误:协议无效
【发布时间】:2015-03-27 09:52:52
【问题描述】:

我在使用 NodeJS 向任何 url 发出请求时遇到了这个问题。 FYR 我在 nodejs 中制作了一个脚本,该脚本使用请求模块调用页面然后废弃该 html 页面,但问题是当它调用时我收到错误“错误:无效协议:10.112.62.78”。

我的 .npmrc 文件包含以下几行

    proxy=http://10.112.62.78:8080
    https-proxy=http://10.112.62.78:8080
    registry=http://registry.npmjs.org/

我仍然收到以下错误

    [Error: Invalid protocol: 10.112.62.78:]

我已经尝试了以下所有可能的组合

    http://user:password@proxy:port
    http://"user:password"@proxy:port

对于上述两个,我得到“URI Malformed error”

仍然没有解决方案 http://proxy.company.com:port

仅供参考的版本如下:

    >node -v
    >v0.12.0
    >npm -v
    >2.5.1

还有一个信息,我在 IPv4 中的静态 ip 为 10.112.111.86,在浏览器的代理设置中的 ip 为 10.112.62.78 和 8080。此外,我使用的是 Windows 7 桌面,我尝试使用 10.112.62.78 的代理 IP 并且没有它但没有解决方案,但是我无法更改 IPv4,否则我的互联网连接将消失。 请提供一些我被卡住的解决方案。

PS:也尝试将 https 的 http 更改为 https 。

【问题讨论】:

    标签: node.js proxy web-scraping npm


    【解决方案1】:

    npm 使用 Npmrc,而不是你的节点代码中的(afaik)请求,所以这可能是一个红鲱鱼。您使用什么代码发出请求?

    【讨论】:

      猜你喜欢
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 2021-11-21
      • 2018-01-17
      相关资源
      最近更新 更多