node.js - 在公司代理 .pac 后面使用 npm

标签 node.js npm proxy pac npm-config

我需要通过 npm 下载几个包,但我们的公司代理配置是一个 .pac 文件(我在 windows 上)

我已经试过了

npm config set proxy http://mydomain\username:password@1.2.3.4:8181/proxy.pac
npm config set https-proxy http://mydomain\username:password@1.2.3.4:8181/proxy.pac

npm config set proxy http://1.2.3.4:8181/proxy.pac
npm config set https-proxy http://1.2.3.4:8181/proxy.pac

但它不起作用......

有什么建议吗?谢谢

最佳答案

我刚刚遇到了一个非常相似的问题,我无法让 npm 在我们的代理服务器后面工作。

我的用户名格式为“域\用户名” - 在代理配置中包含斜杠会导致出现正斜杠。所以输入这个:

npm config set proxy "http://domain\username:password@servername:port/"

然后运行此 npm config get proxy 将返回: http://domain/username:password@servername:port/

因此,为了解决这个问题,我改为对反斜杠进行 URL 编码,所以输入了这个:

npm config set proxy "http://domain%5Cusername:password@servername:port/"

这样代理访问就被修复了。

关于node.js - 在公司代理 .pac 后面使用 npm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25660936/

相关文章:

javascript - 使用 Express.js 和 Node.js 进行多级路由

node.js - 如何 npm install 只保存对 package.json 的依赖?

python - 通过 Tor 进行多线程 Python 请求

android - 如何使用 NanoHTTPD 在 android 上创建桌面可以访问的 http 服务器(反之亦然)

javascript - Cypress 保存 cookie 值

javascript - promise 执行错误nodejs javascript

npm - 在 npm 中使用本地 less

npm - travis 是通过运行测试在全局还是本地安装 npm 包?

python - 我如何使用python在selenium chrome web驱动程序中设置带身份验证的代理

node.js - Sequelize UUID 中的意外 token 'export'