Galluogi cymorth dirprwy adeiledig Node wrth gychwyn
Defnyddiwch switsh dirprwy amgylchedd Node gyda'r trothwyon fersiwn fetch a http/https cywir a deall ei gwmpas cleient.
Gall Node ddarllen newidynnau amgylchedd dirprwy ei hun pan fydd ei gymorth adeiledig yn cael ei alluogi ar gychwyn y broses. Mae'r cleientiaid sydd ar gael yn dibynnu ar fersiwn y runtime:
- Mae fetch adeiledig yn cefnogi NODE_USE_ENV_PROXY o Node 24.0.0, gyda ôl-borth i 22.21.0.
- Mae cymorth adeiledig node:http a node:https drwy eu hasiantau byd-eang rhagosodedig yn dechrau yn 24.5.0, hefyd wedi'i ôl-borthi i 22.21.0.
- Mae'r switsh llinell orchymyn --use-env-proxy yn dechrau yn 24.5.0 a 22.21.0.
Ar ryddhad cydnaws, mae'r enghraifft POSIX-shell hon yn gosod un dirprwy HTTP corfforaethol ar gyfer y ddau gynllun cyrchfan:
export HTTP_PROXY=http://proxy.example.net:8080
export HTTPS_PROXY=http://proxy.example.net:8080
export NO_PROXY=localhost,127.0.0.1,.internal.example
node --use-env-proxy app.js
Mae'r enw HTTPS_PROXY yn dewis y llwybr ar gyfer cyrchfannau HTTPS; gall yr URL barhau i enwi dirprwy HTTP. Addaswch NO_PROXY i'r cyrchfannau a ddylai ei osgoi. Ar gyfer prawf URL cyhoeddus annibynnol heb gyfrif dirprwy, gall cofnod HTTP o'r rhestr dirprwyon HTTP ddarparu'r ddau werth dirprwy tra bod y osgoi mewnol gofynnol yn parhau.
Mae'r ffurf switsh amgylchedd yn ddewis arall:
export NODE_USE_ENV_PROXY=1
node app.js
Gosodwch y newidynnau llwybro cyn lansio Node gyda'r naill ffurf neu'r llall. Nid yw neilltuo'r faner opt-in i process.env ar ôl cychwyn yn ail-redeg y gychwyniad cychwyn.
Gwiriwch pa gleient HTTP sy'n cael ei ddefnyddio mewn gwirionedd
Mae'r asiantau byd-eang rhagosodedig yn berthnasol i alwadau http a https sy'n eu defnyddio. Mae llyfrgell â'i hasiant neu ei dosbarthydd addasiedig ei hun yn rheoli ei chludiant ei hun; mae socedi TCP crai y tu allan i'r nodwedd llwybro HTTP hon. Ar gyfer cleient Undici cydnaws, mae dosbarthydd ProxyAgent penodol yn rhyngwyneb ar wahân yn lleol i'r cleient.
Os yw cymhwysiad yn disodli asiant byd-eang, archwiliwch y disodliad hwnnw cyn tybio ei fod yn cadw ymddygiad dirprwy'r cychwyn. Yn yr un modd, mae ffurfweddiad cofrestrfa npm yn osodiad offeryn ar wahân ac nid yw'n profi sut mae app.js yn llwybro ceisiadau.
Ar gyfer gofyniad ymddiriedaeth TLS corfforaethol, ffurfweddwch y CA ymddiriededig priodol ar gyfer y runtime. Nid yw galluogi llwybro dirprwy yn gofyn am analluogi dilysu tystysgrif.