Powiedzmy na przykład, nie chcesz instalować węzła.JS na komputerze i nadal chcę opracować węzeł.aplikacje JS lub testuj istniejący. W takim przypadku możesz po prostu użyć węzła.kontener JS Docker.
Innym przykładem jest to, że musisz przetestować swój węzeł.Aplikacja JS w różnych wersjach węzła.JS. W takim przypadku możesz użyć innego węzła.kontenery JS Docker z inną wersją węzła.JS zainstalowane w celu przetestowania aplikacji.
W tym artykule pokażę, jak skonfigurować węzeł.środowisko programistyczne JS za pomocą Dockera. Więc zacznijmy.
Konfigurowanie katalogu projektu:
W tej sekcji sklonuję jeden z moich węzłów.Aplikacja JS API z github do mojego ~/Projekty/ katalog tylko do testowania węzła Docker.JS Environme Environment zamierzam pokazać, jak skonfigurować. To nie jest wymagane. Zawsze możesz użyć własnego węzła.Aplikacja JS, jeśli chcesz.
Najpierw zamierzam przejść do mojego ~/Projekty/ katalog w następujący sposób:
$ cd ~/projekty/
Teraz zamierzam klonować mój Shovon8/Angular-hero-api Repozytorium GitHub w następujący sposób:
$ git clone https: // github.com/shovon8/angular-hero-api
Pliki projektu będą w Angular-hero-api/ katalog, jak widać na zrzucie ekranu poniżej.
Węzeł.JS Docker Images:
Istnieją oficjalne obrazy kontenera dla różnych wersji węzła.JS zbudowany na różnych rozkładach Linux na DockerHub. Odwiedź https: // hub.doker.com/_/node/z ulubionej przeglądarki, aby znaleźć węzeł.Potrzebujesz obrazu JS. Jak widać, nazwa znacznika dla wszystkich węzłów.Obrazy JS są wymienione na stronie DockerHub w węźle.JS. Możesz użyć obrazów Debian Jessie/Stretch, Alpine, Chakracore Linux dla różnych wersji węzła.JS.
Zwykle nie musisz wiele wiedzieć, aby użyć węzła.Obraz JS Docker. Jeśli chcesz użyć węzła.JS wersja 12, to wszystko, co musisz zrobić, to napisać Węzeł: 12 Kiedy tworzysz pojemnik. Dla węzła.JS 10, to jest Węzeł: 10. Dla węzła.JS 8, to jest Węzeł: 8. To takie proste.
Konfigurowanie węzła.JS Rozwój środowisko:
W tej sekcji zamierzam skonfigurować pseudonim Linux dla mojego węzła.Aplikacja JS API. W ten sposób mogę łatwo użyć dowolnej wersji węzła.JS Chcę uruchomić moją aplikację.
W każdym z moich węzłów.JS Project Directory, utworzę nowy plik źródło. W tym pliku zachowam pseudonim poleceń jak Node12 dla węzła.JS 12 Runtime, węzeł 10 dla węzła.JS 10 Runtime, Node8 dla węzła.JS 8 Runtime działający na Docker. Możesz ponownie użyć tego samego źródło Plik z niewielką modyfikacją w drugim węźle.Projekty JS również.
Najpierw przejdź do katalogu projektu w następujący sposób:
$ CD Angular-hero-api/
Teraz stwórz źródło Plik z następującym poleceniem:
Źródło $ nano
Teraz wpisz następujące wiersze w pliku źródłowym.
Alias Node12 = 'Docker Run -it - -rm --Name Hero -Aapi -p 4242: 4242 -v
„$ Pwd:/usr/src/app” -w/usr/src/app Node: 12 ”
Alias Node10 = 'Docker Run -it - -rm --Name Hero -API -p 4242: 4242 -V
„$ Pwd:/usr/src/app” -w/usr/src/app Node: 10 ''
alias node8 = 'Docker Run -it - -rm --Name Hero -API -p 4242: 4242 -v
„$ Pwd:/usr/src/app” -w/usr/src/app Node: 8 '
Tutaj, -To oznacza, uruchom pojemnik w trybie interaktywnym.
-Rm oznacza automatycznie zdejmij pojemnik, gdy nie jest już potrzebny.
-nazwa Hero-Aapi definiuje nazwę kontenera.
-P 4242: 4242 oznacza port kontenerowy 4242 jest przekazywany do portu docelowego (na komputerze) 4242. Format tej opcji jest -P. Pamiętaj, pierwszym portem przed dwukropkiem (:) to port docelowy. Jeśli chcesz uzyskać dostęp do aplikacji w innym porcie niż 4242 na komputerze, musisz zmienić port docelowy. Jeśli Twoje aplikacje działają na innym porcie niż 4242. Następnie musisz zmienić port źródłowy.
NOTATKA: Ponieważ będę używać tylko jednego z pojemników w dowolnym momencie, nazwa I Port docelowy może być takie samo. Jeśli chcesz uruchomić lub przetestować swój węzeł.Aplikacja JS w wielu węzłach.wersja JS w tym samym czasie, a następnie upewnij się nazwa I Port docelowy jest inny dla każdego z kontenerów w pliku źródłowym.
Po zakończeniu zapisz plik, naciskając + X śledzony przez y I .
Teraz włącz aliasy z następującym poleceniem:
$ Źródło źródła
Teraz możesz uruchomić dowolną wersję czasu wykonywania węzła, kiedy tylko potrzebujesz Node12, węzeł 10, Node8 Polecenia, jak widać na zrzucie ekranu poniżej.
Węzeł API Hero Hero.Aplikacja JS:
Teraz zobaczmy, jak uruchomić Angular-hero-api Aplikacja z mojego repozytorium GitHub z tą konfiguracją. Zamierzam użyć węzła.JS 12 Najpierw czas wykonywania, a następnie idź po węzeł.JS 10 i węzeł.JS 8 Runtime, aby pokazać, że działa w każdej z wersji.
Aplikacja API nie ma zainstalowanych modułów węzłów. Musisz więc zainstalować wszystkie wymagane moduły węzłów z Instalacja NPM polecenie w następujący sposób:
$ node12 instalacja npm
Moduły węzłów są instalowane, jak widać na zrzucie ekranu poniżej.
Teraz uruchom węzeł.Aplikacja JS API w następujący sposób:
$ node12 npm test uruchomienia
Jak widać, serwer API działa na porcie 4242 na kontenerze. Przekazałem również port do 4242 na moim komputerze. Powinienem mieć dostęp do do niego w porcie 4242.
Tak, mogę do niego uzyskać dostęp. Działa zgodnie z oczekiwaniami.
Teraz zatrzymaj pojemnik, naciskając + C.
Spróbujmy uruchomić aplikację API z węzłem.JS wersja 10.
$ node10 npm test uruchomienia
Jak widać, działa.
Działa dla węzła.JS 10 też.
Na koniec spróbujmy za węzeł.JS wersja 8.
$ node8 npm test uruchomienia
Aplikacja API działa w węźle.JS 8 Runtime również.
Doskonały! Działa poprawnie.
Tak więc konfigurujesz węzeł.środowisko programistyczne JS za pomocą Dockera. Dziękujemy za przeczytanie tego artykułu.