【问题标题】:How to setup Node.js behind a corporate proxy如何在公司代理后面设置 Node.js
【发布时间】:2015-06-15 10:29:58
【问题描述】:

我在公司网络中的 Windows 机器上安装了 node.js。所以我将不得不使用我的 ID 和密码通过代理服务器访问互联网。

我读到我们可以使用npm config set proxy 来设置代理。

npm config set proxy http://ABC\\123456:password@proxy.ABC.com:6050

我试过了,还是不行。

如何在 NPM 中指定代理详细信息,包括用户名和密码??

我的用户名是域\用户名,密码包含特殊字符“!”和'@'

【问题讨论】:

标签: node.js proxy


【解决方案1】:

首先在您的npm 安装位置打开一个命令控制台。

然后您可以使用以下命令配置您的 npm 以使用代理:

npm config set proxy http://{url}:{port}
npm config set https-proxy http://{url}:{port}

请注意,proxyhttps-proxy 变量的协议都设置为 http

如果您希望npm 存储您的代理凭据, 您可以另外修改命令如下:

npm config set proxy http://{username}:{passphrase}@{url}:{port}
npm config set https-proxy http://{username}:{passphrase}@{url}:{port}

例如:

npm config set proxy http://LanguidSquid:Password1@my.company.com:8080
npm config set https-proxy http://LanguidSquid:Password1@my.company.com:8080

更多信息在这里:Using npm behind corporate proxy .pac

【讨论】:

    【解决方案2】:

    很简单:

    npm config set proxy http://username:password@proxy.company.com:8080
    

    编辑:抱歉没有阅读特殊字符:

    您必须对特殊字符进行编码。例如。而不是这个:

    http://username:p@ssword@proxy.company.com:8080
    

    你必须这样写:

    http://username:p%40ssword@proxy.company.com:8080
    

    【讨论】:

    • 我已经试过了。但它不起作用。仍然收到 ECONNREFUSED 错误。
    • 嗨@Andromeda,我现在面临同样的问题,你还记得你最后是如何解决的吗?这两个命令有效吗?我正在运行上述两个命令也不起作用。
    【解决方案3】:

    打开命令提示符或终端会话并运行以下命令来配置 npm 以使用您的 Web 代理。这些命令使用 proxy.company.com 作为地址,使用 8080 作为端口。

    npm 配置设置代理http://proxy.company.com:8080

    npm 配置设置 https-proxy http://proxy.company.com:8080

    【讨论】:

      猜你喜欢
      • 2012-08-05
      • 2011-04-29
      • 1970-01-01
      • 2023-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      相关资源
      最近更新 更多