npm hat aparte ynstellingen proxy en https-proxy. It ferskil is de opfrege bestimming. By in gewoane HTTP-proxy dy’t HTTPS tunnelt, kinne beide wearden nei itselde http://-einpunt wize.

In .npmrc op projektnivo kin befetsje:

proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal

Ferfang it dokumintaasje-einpunt troch dyn proxy; foar tastiene tests fan iepenbiere registers jout de list mei HTTP-proxy’s HTTP-kandidaten. De lêste rigel lit it neamde ynterne register mei opsetsin streekrjocht gean. It is gjin twadde proxyadres.

Lit npm in fersyk dwaan

In ynstallaasje út de cache is in minne rûtetest: npm hat mooglik al alles wat nedich is. In register-ping is in lytsere kontrôle:

npm ping --registry=https://registry.npmjs.org/

In slagge ôfrûning lit sjen dat dizze npm-oanrop de rûte nei dat register berikte. It bewijst net dat elke tarball-host, Git-ôfhinklikheid of apart pakketbehearproses itselde paad brûkt.

Besjoch by it sykjen nei in botsende ynstelling de effektive wearden ynstee fan daliks mear bestannen te bewurkjen:

npm config get proxy
npm config get https-proxy
npm config get noproxy

Dizze opdrachten kinne ynloggegevens ôfdrukke as dy yn in URL steane. Besjoch de útfier lokaal ynstee fan dy ûnferoare yn in probleemmelding te plakken.

De .npmrc fan in projekt wurdt net foar globale ynstallaasjes brûkt. As allinnich npm install -g mislearret, kontrolearje de effektive konfiguraasje fan dy oanrop ynstee fan oan te nimmen dat it projektbestân lêzen is.

Kontrolearje útsûnderingen foar in IP-wiksel

npm wurket ek mei proxyomjouwingsfariabelen en de ynstelling noproxy kin fan NO_PROXY komme. In troch de effektive konfiguraasje útsletten bestimming kin streekrjocht ferbine, ek al bestiet in proxywearde. Oarsom ferwideret it wiskjen fan in rigel út ien .npmrc gjin erfd omjouwingsfariabele.

Hâld sertifikaatflaters apart

In autorisearre ynspeksjeproxy kin in organisaasje-CA fereaskje dy’t dyn Node/npm-omjouwing noch net fertrout. npm stipet in CA-bestân:

cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true

Brûk de echte goedkarde bondel foar dy omjouwing. strict-ssl=false ferswakket sertifikaatferifikaasje; it ferfangt net de kar fan de goede proxy of fertrouwensgegevens.

Ferwiderje nei de test de tafoege projektoerskriuwingen en besjoch de effektive wearden opnij. Sa erft it projekt syn eardere konfiguraasje sûnder oare projekten op deselde masine te feroarjen.

Relatearre artikelen