在代理服务器名称之前设置npm代理而不使用http://

我已经安装了npm,已经使用了它几次,但不幸的是我不得不改变我的代理,我不能得到它再次工作。

这里是我过去的设置:(工作的那些)

npmconfiguration获取代理: http://proxy-foo.foobar.com:8080 ://proxy-foo.foobar.com: http://proxy-foo.foobar.com:8080

npmconfiguration获取https-proxy: http://proxy-foo.foobar.com:8080 ://proxy-foo.foobar.com: http://proxy-foo.foobar.com:8080

现在我的代理是一个服务器名称,当我在我的浏览器中使用代理工作正常,但是当我在npm中设置configuration失败,'getaddrinfo ENOTFOUND'

当前的设置:

npmconfiguration获取代理: http://servername:8080

npm config获取https-proxy: http://servername:8080

在我的浏览器代理中,我不使用http://之前的服务器名称,我认为这是什么导致它失败。 这可能是这个问题,如果是这样的话有一种方法来设置代理configuration在npm而不使用http://之前。

你是对的; npm (更确切地说, request ,实际上取得) 确实关心代理名称之前的http://

proxy设置应该是您可以在浏览器中访问的完全限定的URL,例如,

http://proxy.company.com:port/

要么

http://1.1.1.1:1234/

如果指定为IP地址。