npm нь тусдаа proxy ба https-proxy тохиргоотой. Ялгаа нь хүсэлт илгээх зорилт юм. HTTPS-ийг туннельддэг энгийн HTTP проксид хоёр утга ижил http:// төгсгөлийн цэгийг зааж болно.

Төслийн түвшний .npmrc дараахыг агуулж болно:

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

Баримт бичгийн цэгийг өөрийн проксигоор соль. Нийтийн бүртгэлийн зөвшөөрсөн туршилтад HTTP проксийн жагсаалт HTTP сонголт өгнө. Сүүлийн мөр нэрлэсэн дотоод бүртгэлийг зориуд шууд үлдээнэ. Энэ нь өөр прокси хаяг биш.

npm-ээр хүсэлт хийлгэ

Кэшээс суулгах нь замын сул тест: npm-д хэрэгтэй бүхэн аль хэдийн байж болно. Бүртгэлийн ping нь бага шалгалт:

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

Амжилттай дуусах нь энэ npm дуудлага тухайн бүртгэлийн замд хүрснийг харуулна. Tarball хост бүр, Git хамаарал бүр эсвэл тусдаа багц менежерийн процесс ижил зам ашигладагийг батлахгүй.

Зөрчилтэй тохиргоог олохдоо шууд олон файл засахын оронд бодит хүчинтэй утгуудыг шалга:

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

Эдгээр команд URL-д суулгасан нэвтрэх мэдээллийг хэвлэж болно. Гаралтыг өөрчлөлтгүйгээр асуудлын мэдээлэлд оруулахын оронд дотооддоо шалга.

Төслийн .npmrc-г глобал суулгалтад ашиглахгүй. Зөвхөн npm install -g бүтэлгүйтвэл төслийн файлыг уншсан гэж таамаглалгүй, тэр дуудлагын бодит тохиргоог шалга.

IP солихоос өмнө хасалтыг шалга

npm прокси орчны хувьсагчтай ажилладаг бөгөөд noproxy нь NO_PROXY-оос ирж болно. Хүчинтэй тохиргоогоор хасагдсан зорилт прокси утга байсан ч шууд холбогдож болно. Харин нэг .npmrc-ээс мөр устгах нь өвлөсөн орчны хувьсагчийг арилгахгүй.

Гэрчилгээний алдааг тусад нь авч үз

Эрхтэй шалгагч прокси байгууллагын CA шаардаж болно, Node/npm түүнд хараахан итгэдэггүй байж болно. npm CA файл дэмждэг:

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

Тэр орчны жинхэнэ батлагдсан багцыг ашигла. strict-ssl=false нь гэрчилгээний баталгаажуулалтыг сулруулдаг бөгөөд зөв прокси эсвэл итгэлийн материал сонгохыг орлохгүй.

Туршилт дуусахад нэмсэн төслийн давуу тохиргоог арилгаж, бодит утгуудыг дахин хар. Ингэснээр нэг машин дахь бусад төслийг өөрчлөхгүйгээр өмнөх тохиргоог өвлөнө.

Холбоотой нийтлэлүүд