由於需要在公司使用Node,經常需要通過代理來使用npm命令來為node.js安裝所需的程序包。估計很多人都有這種需求,網絡上也和很多教程,其實大家主要參考npm的文檔就可以了,我也在這里總結一下。
1、首先看你的操作系統的環境變量:
HTTPS_PROXY / https_proxy / HTTP_PROXY / http_proxy
注意其中帶s和不帶s的區別,以及大小寫的區別。如果有了這些操作系統的環境變量,npm會自動使用的,或者是說默認值。
2、如果沒有設置環境變量,npm的可以有幾個配置選項來配置代理服務器:
npm config set <key> <value> [--global] npm config get <key> npm config delete <key> npm config list npm config edit npm get <key> npm set <key> <value> [--global]
上面的命令把npm設置配置選項的命令大體列了一下,大家可以根據幫助來按照需求自行使用。對於設置代理服務器大概有以下兩個配置選項:proxy和https_proxy,這兩個選項一般我只要設置proxy這個選項就可以了,除非你的https的代理服務器與你的http協議的代理服務器不同,你需要設置兩個代理服務器。
3、設置命令:
npm config set proxy=http://[user]:[password]@[proxy_host]:[proxy_port]
其中的user和password如果代理服務器不要求則是非比選項,不帶user/password話@字符也要去掉哦。