我在使用 NodeJS 向任何 url 发出请求时遇到了这个问题。 FYR我在nodejs中制作了一个脚本,它使用请求模块来调用页面,然后废弃该html页面,但问题是当它调用时我收到错误“错误:无效协议(protocol):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,在浏览器的代理设置中拥有 8080 的 10.112.62.78 IP。另外,我正在使用 Windows 7 桌面,我尝试使用代理 IP 10.112.62.78,如果没有它,但没有解决方案,但我无法更改 IPv4,否则我的互联网连接将会消失。 请提供一些解决方案,我陷入困境。
PS:还尝试将 https-proxy 的 http 更改为 https 。
最佳答案
Npmrc 由 npm 使用,而不是(据我所知) Node 代码中的请求,所以这可能是一个转移注意力的事情。您使用什么代码来发出请求?
关于node.js - 错误: Invalid protocol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29297750/