Што правярае npm ping пры тэставанні проксі
Запускайце праверку ў кантэксце збойнага працэсу npm, а загрузкі архіва і жыццёвага цыкла трымайце асобна ад выніку.
npm ping --registry=https://registry.npmjs.org/Выкарыстоўвайце рэестр, прызначаны для праекта. npm ping звяртаецца да гэтага рэестра і правярае аўтэнтыфікацыю праз бягучую канфігурацыю. Важна паспяховае завяршэнне; вывад у выглядзе пустога аб'екта са старога прыкладу не з'яўляецца абавязковым фарматам.
Запускайце там, дзе ўзнікае збой. Працэс npm, запушчаны з IDE, можа мець іншыя ўводныя даныя асяроддзя або канфігурацыі, чым тэрмінал.
Чытайце вынік на правільнай стадыі
Калі ping не ўдаўся, захавайце першую памылку. Развязанне проксі, злучэнне з listener, запыт 407 і адмова ў аўтэнтыфікацыі рэестра — гэта розныя стадыі.
Калі ping паспяховы, а ўсталяванне не ўдалося, захавайце URL наступнай загрузкі разам з яго памылкай. Архіў можа знаходзіцца на іншым хосце, і скрыпт жыццёвага цыкла можа загрузіць асобны выканальны файл. Напрыклад, Cypress апісвае ўласныя паводзіны проксі і загрузкі бінарных файлаў; ping рэестра не выконвае гэтую перадачу.
Калі пытанне ў тым, ці прайшоў трафік праз проксі наогул, супастаўце адказ рэестра з запісамі проксі або іншым назіраннем за маршрутам. Адказ сам па сабе пацвярджае дасяжнасць і аўтэнтыфікацыю, а не дакладны шлях.