Cài đặt proxy của npm không định tuyến mọi thứ do npm start khởi chạy
npm cấu hình các lần truyền gói của chính nó. Ứng dụng được khởi chạy bởi một script vẫn cần một HTTP client hỗ trợ proxy đi ra dự kiến.
npm install hoạt động qua proxy. npm start khởi chạy ứng dụng, và yêu cầu API của nó đi thẳng. Không hẳn npm đã quên cài đặt.
Yêu cầu đầu tiên do trình quản lý gói thực hiện. Yêu cầu thứ hai do ứng dụng của bạn thực hiện. Một giá trị proxy trong cấu hình npm là dữ liệu cho những người tiêu thụ đọc nó, không phải một đường hầm đặt bên dưới mọi tiến trình con.
Hãy kiểm tra HTTP client của ứng dụng và giao diện proxy mà nó hỗ trợ. Nó có thể đọc các biến môi trường tiêu chuẩn, yêu cầu một agent hoặc dispatcher rõ ràng, hoặc dùng một cài đặt khác đã được ghi lại. Đừng cho rằng một biến giống npm_config_proxy được nhận ra tự động.
Cũng hãy tách proxy đi ra khỏi tính năng chuyển tiếp API của một máy chủ phát triển. Một cài đặt chuyển tiếp yêu cầu trình duyệt từ máy chủ phát triển đến backend có vai trò khác; nó không tự động là lối ra mạng cho mọi yêu cầu mà ứng dụng của bạn thực hiện.
Để có một so sánh hữu ích, hãy nêu tên yêu cầu thành công và tiến trình thực hiện yêu cầu thất bại. Sau đó cấu hình cái sau một cách có chủ đích. Một ứng dụng dùng fetch của Undici có thể theo cấu hình dispatcher ProxyAgent, với một bản phát hành gói tương thích với runtime Node của nó. Việc thay đổi điểm cuối registry của npm hoặc cài đặt lại ứng dụng nhiều lần không tự nó cung cấp tuyến đường còn thiếu đó.