تنظیم پروکسی npm همهچیزهایی را که npm start اجرا میکند مسیریابی نمیکند
npm انتقالهای بسته خودش را پیکربندی میکند. برنامهای که با یک اسکریپت اجرا میشود هنوز به یک کارخواه HTTP نیاز دارد که پروکسی خروجی موردنظر را پشتیبانی کند.
npm install از طریق پروکسی کار میکند. npm start برنامه را اجرا میکند و درخواست API آن مستقیم میرود. لزوماً npm تنظیم را فراموش نکرده است.
درخواست اول را مدیر بسته فرستاد. درخواست دوم را برنامه شما میفرستد. مقدار پروکسی در پیکربندی npm دادهای برای مصرفکنندگانی است که آن را میخوانند، نه تونلی که زیر هر فرایند فرزند گذاشته شده باشد.
کارخواه HTTP برنامه و رابط پروکسیای را که پشتیبانی میکند بررسی کنید. ممکن است متغیرهای محیطی استاندارد را بخواند، به agent یا dispatcher صریح نیاز داشته باشد، یا از تنظیم مستند دیگری استفاده کند. فرض نکنید متغیری شبیه npm_config_proxy خودکار شناخته میشود.
همچنین پروکسی خروجی را از قابلیت ارسال درخواستهای API یک سرور توسعه جدا کنید. تنظیمی که درخواستهای مرورگر را از یک سرور توسعه به بکاند ارسال میکند نقش دیگری دارد؛ بهطور خودکار دروازه شبکه برای هر درخواستی که برنامه شما میفرستد نیست.
برای مقایسهای سودمند، درخواستی را که موفق میشود و فرایندی را که درخواست ناموفق را میفرستد نام ببرید. سپس دومی را آگاهانه پیکربندی کنید. برنامهای که از fetch کتابخانه Undici استفاده میکند میتواند پیکربندی dispatcher از نوع ProxyAgent را دنبال کند، با نسخهای از بسته که با محیط اجرای Node آن سازگار است. تغییر نقطه پایانی registry در npm یا نصب مکرر برنامه بهخودیخود آن مسیر گمشده را فراهم نمیکند.