Konfigurowanie węzła.środowisko programistyczne JS

Konfigurowanie węzła.środowisko programistyczne JS
Zawsze możesz zainstalować węzeł.JS na komputerze i uruchom węzeł.Tam aplikacje JS. Ale są sytuacje, w których będziesz chciał użyć Docker do zrobienia swojego węzła.Rozwój JS.

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.