Я хочу создать локально работающий сервер Node.js, который может перехватывать исходящие запросы в реестр NPM (npmjs.org или любой другой).
Это что такое обратный прокси?
По сути, я хотел бы создать локально работающий реестр NPM - это для использования с локально работающими контейнерами Docker. Обычно я бы просто использовал npm link
для локального развития. Но при локальном тестировании библиотек с помощью Docker использование npm link
для этого становится трудным или невозможным
Я знаю, что есть некоторые библиотеки, которые настраивают локальный реестр NPM, но я пытаюсь сделать это с нуля, чтобы я мог настроить его для своего варианта использования. По сути, я хочу архивировать пакеты, которые существуют в моей файловой системе каждый раз, когда приходит запрос npm install
.
Я начал экспериментировать с:
npm config set registry http://localhost:3440
но когда я впоследствии сделал npm install
, он, похоже, не попал на мой локально работающий сервер, просто пошел на registry.npmjs.org
как обычно.
Я также пытался изменить / etc / hosts
перед:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
после
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
registry.npmjs.org localhost:3440
но мой локальный сервер, прослушивающий порт 3440, похоже, не перехватывал трафик.