NodeJS

Csomópont beállítása.js Fejlesztési környezet

Csomópont beállítása.js Fejlesztési környezet
A Node-ot mindig telepítheti.js a számítógépén, és futtassa a Node-ot.js alkalmazások ott. De vannak olyan helyzetek, amikor a Dockert szeretné használni a csomópont elvégzéséhez.js fejlesztés.

Tegyük fel például, hogy nem akarja telepíteni a Node-ot.js a számítógépén, és továbbra is szeretné fejleszteni a Node-ot.js alkalmazásokat, vagy teszteljen egy meglévőt. Ebben az esetben egyszerűen használhat egy csomópontot.js Docker konténer.

Egy másik példa a csomópont tesztelése.js alkalmazás a Node különböző verzióin.js. Ebben az esetben különböző Node-ot használhat.js Docker konténerek a Node különböző változatával.js telepítve van az alkalmazás teszteléséhez.

Ebben a cikkben megmutatom, hogyan kell beállítani a Node-ot.js fejlesztői környezet a Docker használatával. Tehát kezdjük.

Projektkönyvtár beállítása:

Ebben a részben klónozom az egyik csomópontomat.js API alkalmazás a GitHub-tól az én-hez ~ / Projektek / könyvtár csak a Docker Node teszteléséhez.js fejlesztői környezet Megmutatom, hogyan kell beállítani. Erre nincs szükség. Mindig használhatja saját csomópontját.js app, ha akarod.

Először a sajátomhoz fogok navigálni ~ / Projektek / könyvtárat az alábbiak szerint:

$ cd ~ / Projektek /

Most klónozni fogom shovon8 / szögletes-hős-api GitHub adattár az alábbiak szerint:

$ git klón https: // github.com / shovon8 / szögletes-hős-api

A projekt fájljai a szögletes-hős-api / könyvtárat, amint az az alábbi képernyőképen látható.

Csomópont.js Docker Images:

Vannak hivatalos tároló képek a Node különböző verzióihoz.js a DockerHub különböző Linux terjesztéseire épül. Látogasson el a https: // hub oldalra.dokkmunkás.com / _ / node / kedvenc böngészőjéből a Csomópont megtalálásához.js kép amire szüksége van. Mint látható, az összes csomópont címkéje.A js képek a Node DockerHub oldalán vannak felsorolva.js. Vagy a Debian Jessie / Stretch, Alpine, ChakraCore Linux terjesztés alapú képeket használhatja a Node különböző verzióihoz.js.

Általában nem kell sokat tudnia a Csomópont használatához.js Docker kép. Ha a Node-ot akarja használni.js 12. verzió, akkor csak annyit kell tennie, hogy írjon csomópont: 12 amikor konténert készít. A Node számára.js 10, ez van csomópont: 10. A Node számára.js 8, ez van csomópont: 8. Ez ennyire egyszerű.

A csomópont konfigurálása.js Fejlesztési környezet:

Ebben a szakaszban konfigurálni fogom a Linux parancs álneveit a csomópontomhoz.js API alkalmazás. Így könnyen használhatom a Node bármely verzióját.js szeretném futtatni az alkalmazásomat.

Mindegyik Csomópontomban.js projektkönyvtár, létrehozok egy új fájlt forrás. Ebben a fájlban megtartom a parancs álneveit, mint a csomópont12 a Node számára.js 12 futásidejű, csomópont10 a Node számára.js 10 futásidejű, csomópont8 a Node számára.js 8 futásidejű futás a Docker-en. Használhatja ugyanazt forrás fájl némi módosítással a másik Node-on.js projektek is.

Először keresse meg a projekt könyvtárát az alábbiak szerint:

$ cd szögletes-hős-api /

Most hozzon létre egy forrás fájl a következő paranccsal:

$ nano forrás

Írja be a következő fájlokat a forrásfájlba.

alias node12 = 'docker run -it --rm --name hero-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / app csomópont: 12 '
alias node10 = 'docker run -it --rm --name hero-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / app csomópont: 10 '
alias node8 = 'docker run -it --rm --name hero-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / app csomópont: 8 '

Itt, -azt azt jelenti, hogy a tárolót interaktív módban futtassa.

-rm azt jelenti, hogy automatikusan eltávolítja a tartályt, amikor már nincs rá szükség.

-név hős-api meghatározza a tároló nevét.

-p 4242: 4242 a konténerkikötőt jelenti 4242 továbbításra kerül a célportra (a számítógépen) 4242. Ennek az opciónak a formátuma: -p cél: forrás. Ne feledje, hogy a kettőspont (:) előtt az első port a célport. Ha a számítógépén a 4242-től eltérő porton akarja elérni az alkalmazását, akkor meg kell változtatnia a célportot. Ha az alkalmazásai a 4242-től eltérő porton futnak. Ezután meg kell változtatnia a forrás portot.

JEGYZET: Mivel egyszerre csak az egyik konténert fogom használni, a név és célkikötő ugyanaz lehet. Ha futtatni vagy tesztelni szeretné a csomópontját.js alkalmazás több csomóponton.js verzió egyidejűleg, majd ellenőrizze a név és célkikötő a forrásfájlban lévő egyes tárolók esetében eltérő.

Ha végzett, mentse a fájlt a megnyomásával + x utána y és .

Most engedélyezze az álneveket a következő paranccsal:

$ forrás forrás

Most bármikor futtathatja a csomópont futásidejének bármely verzióját csomópont12, csomópont10, csomópont8 parancsokat, ahogy az alábbi képernyőképen láthatja.

Hero API csomópont futtatása.js App:

Most nézzük meg, hogyan kell futtatni a szögletes-hős-api alkalmazás a GitHub adattárból ezzel a beállítással. A Node-ot fogom használni.js 12 futásidejű először, majd megy a Node-ra.js 10 és Node.js 8 futásideje annak bemutatására, hogy az egyes verziókban működik.

Az API alkalmazásban nincsenek telepítve csomópont modulok. Tehát az összes szükséges csomópont modult telepítenie kell npm telepítés parancsot az alábbiak szerint:

$ node12 npm telepítés

A csomópont modulok telepítve vannak, ahogy az alábbi képernyőképen látható.

Most futtassa a Node-ot.js API alkalmazás az alábbiak szerint:

$ node12 npm futtatási teszt

Amint láthatja, az API-kiszolgáló a tároló 4242-es portján fut. A portomat a 4242-re is továbbítottam a számítógépemen. Tehát képesnek kell lennem elérni a 4242-es porton.

Igen, hozzáférhetek hozzá. A várakozásoknak megfelelően működik.

Most nyomja le a tartályt + c.

Próbáljuk meg futtatni az API alkalmazást a Node-tal.js 10. verzió.

$ node10 npm futtatási teszt

Mint láthatja, fut.

A Node-nál működik.js 10 is.

Végül próbáljuk meg a Node-ot.js 8. verzió.

$ node8 npm futtatási teszt

Az API alkalmazás a Node-on fut.js 8 futási idő is.

Tökéletes! Helyesen működik.

Így állította be a Node-ot.js fejlesztői környezet a Docker használatával. Köszönjük, hogy elolvasta ezt a cikket.

A legjobb Linux-disztribútorok játékhoz 2021-ben
A Linux operációs rendszer hosszú utat tett meg eredeti, egyszerű, szerver alapú kinézetétől. Ez az operációs rendszer rendkívül javult az elmúlt évek...
Hogyan lehet rögzíteni és streamelni a játékmenetét Linuxon
Korábban a játékokat csak hobbinak tekintették, de az idő múlásával a játékipar hatalmas növekedést ért el a technológia és a játékosok száma szempont...
A legjobb játékok kézi követéssel
Az Oculus Quest nemrégiben bemutatta a vezérlés nélküli kézi követés nagyszerű ötletét. Az egyre növekvő számú játékkal és tevékenységgel, amelyek tám...