MazgasJS

Nustatomas mazgas.js plėtros aplinka

Nustatomas mazgas.js plėtros aplinka
Jūs visada galite įdiegti mazgą.js kompiuteryje ir paleiskite mazgą.js programos ten. Tačiau yra situacijų, kai norėsite naudoti „Docker“, kad atliktumėte savo mazgą.js vystymas.

Pavyzdžiui, tarkime, kad nenorite įdiegti „Node“.js kompiuteryje ir vis tiek norite sukurti „Node“.js programas arba išbandykite esamą. Tokiu atveju galite tiesiog naudoti mazgą.js „Docker“ konteineris.

Kitas pavyzdys - kur reikia išbandyti savo mazgą.js programa skirtingose ​​mazgo versijose.js. Tokiu atveju galite naudoti kitą mazgą.js „Docker“ konteineriai su skirtinga „Node“ versija.js įdiegtas jūsų programai išbandyti.

Šiame straipsnyje aš jums parodysiu, kaip nustatyti mazgą.js kūrimo aplinka naudojant „Docker“. Taigi, pradėkime.

Projektų katalogo nustatymas:

Šiame skyriuje klonuosiu vieną savo mazgą.js API programa iš „GitHub“ į mano ~ / Projektai / katalogas, skirtas tik „Docker Node“ testavimui.JS kūrimo aplinka Aš jums parodysiu, kaip sukonfigūruoti. Tai nereikalinga. Visada galite naudoti savo mazgą.js programa, jei norite.

Pirma, aš eisiu į savo ~ / Projektai / katalogą taip:

$ cd ~ / Projektai /

Dabar ketinu klonuoti savo shovon8 / kampinis-didvyris-api „GitHub“ saugykla:

$ git klonas https: // github.com / shovon8 / kampinis-herojus-api

Projekto bylos bus kampinis-didvyris-api / katalogą, kaip matote toliau pateiktoje ekrano kopijoje.

Mazgas.js Docker vaizdai:

Yra oficialūs konteinerio vaizdai, skirti skirtingai „Node“ versijai.js sukurtas ant skirtingų „Linux“ platinimų „DockerHub“. Apsilankykite https: // centre.dokininkas.com / _ / node / iš jūsų mėgstamos naršyklės, kad rastumėte mazgą.js atvaizdas jums reikalingas. Kaip matote, viso mazgo žymos pavadinimas.js vaizdai yra išvardyti mazgo „DockerHub“ puslapyje.js. Skirtingoms „Node“ versijoms galite naudoti „Debian Jessie / Stretch“, „Alpine“, „ChakraCore Linux“ paskirstymo pagrindu sukurtus vaizdus.js.

Paprastai, norint naudoti mazgą, nereikia daug žinoti.js Dockerio atvaizdas. Jei norite naudoti mazgą.js versija 12, tada tereikia parašyti mazgas: 12 kai darai konteinerį. „Node“.js 10, tai yra mazgas: 10. „Node“.js 8, tai yra mazgas: 8. Tai taip paprasta.

Konfigūruoti mazgą.js plėtros aplinka:

Šiame skyriuje ketinu sukonfigūruoti „Linux“ komandų pseudonimus savo mazge.js API programa. Tokiu būdu galiu lengvai naudoti bet kurią „Node“ versiją.js noriu paleisti savo programą.

Kiekviename mano mazge.js projekto kataloge, sukursiu naują failą šaltinis. Tame faile paliksiu komandų slapyvardžius kaip mazgas12 už Node.js 12 vykdymo laikas, mazgas10 už Node.js 10 vykdymo laikas, mazgas8 už Node.js 8 vykdymo laikas veikia „Docker“. Jūs galite pakartotinai naudoti tą patį šaltinis failas su nedideliais pakeitimais kitame jūsų mazge.js projektai taip pat.

Pirmiausia eikite į savo projekto katalogą taip:

$ cd kampinis-herojus-api /

Dabar sukurkite šaltinis failą su šia komanda:

$ nano šaltinis

Dabar šaltinio faile įveskite šias eilutes.

pseudonimas node12 = 'docker run -it --rm - vardas herojus-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / programos mazgas: 12 '
pseudonimas node10 = 'docker run -it --rm - vardas herojus-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / programos mazgas: 10 '
pseudonimas node8 = 'docker run -it --rm - vardas herojus-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / programos mazgas: 8 '

Čia, -tai reiškia, paleiskite konteinerį interaktyviuoju režimu.

-rm reiškia automatiškai išimti konteinerį, kai jo nebereikia.

-vardas herojus-api apibrėžia konteinerio pavadinimą.

-p. 4242: 4242 reiškia konteinerių uostą 4242 yra persiųstas į paskirties prievadą (jūsų kompiuteryje) 4242. Šios parinkties formatas yra -p paskirtis: šaltinis. Atminkite, kad pirmasis prieš dvitaškį (:) yra paskirties uostas. Jei norite pasiekti savo programą kitu kompiuterio prievadu, o ne 4242, turite pakeisti paskirties prievadą. Jei jūsų programos veikia kitame nei 4242 prievade. Tada jūs turite pakeisti šaltinio prievadą.

PASTABA: Kadangi vienu metu naudosiu tik vieną iš konteinerių, vardas ir Kelionės tikslo uostas gali būti tas pats. Jei norite paleisti ar išbandyti savo mazgą.js programa keliuose mazguose.js versija tuo pačiu metu, tada įsitikinkite, kad vardas ir Kelionės tikslo uostas yra skirtingas kiekvienam šaltinio failo sudėtiniam rodiniui.

Baigę išsaugokite failą paspausdami + x paskui y ir .

Dabar įjunkite slapyvardžius naudodami šią komandą:

$ šaltinio šaltinis

Dabar galite paleisti bet kurią mazgo vykdymo laiko versiją naudodami bet kada mazgas12, mazgas10, mazgas8 komandas, kaip matote toliau pateiktoje ekrano kopijoje.

Veikia „Hero“ API mazgas.js programa:

Dabar pažiūrėkime, kaip paleisti kampinis-didvyris-api programą iš mano „GitHub“ saugyklos su šia sąranka. Aš ketinu naudoti „Node“.Pirmiausia js 12 vykdymo laikas, tada eikite į mazgą.js 10 ir mazgas.js 8 vykdymo laikas parodyti, kad jis veikia kiekvienoje iš versijų.

API programoje nėra įdiegtų mazgų modulių. Taigi, jūs turite įdiegti visus reikalingus mazgo modulius npm įdiegti komandą taip:

$ node12 npm įdiegti

Mazgo moduliai yra įdiegti taip, kaip matote toliau pateiktoje ekrano kopijoje.

Dabar paleiskite mazgą.js API programa taip:

$ node12 npm bandymo bandymas

Kaip matote, API serveris veikia 4242 prievado sudėtiniame rodinyje. Aš taip pat persiunčiau uostą į kompiuterį 4242. Taigi, turėčiau prieiti prie jo 4242 uoste.

Taip, aš galiu tai pasiekti. Tai veikia kaip tikėtasi.

Dabar sustabdykite konteinerį paspausdami + c.

Pabandykime paleisti API programą su „Node“.js 10 versija.

$ node10 npm bandymo bandymas

Kaip matote, jis veikia.

Tai veikia „Node“.js 10 taip pat.

Galiausiai pabandykime „Node“.js 8 versija.

$ node8 npm bandymo bandymas

API programa veikia „Node“.js 8 vykdymo laikas taip pat.

Puikus! Tai veikia teisingai.

Taigi, taip sukūrėte „Node“.js kūrimo aplinka naudojant „Docker“. Dėkojame, kad perskaitėte šį straipsnį.

Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...
„Vulkan“, skirta „Linux“ vartotojams
Kiekvienos naujos kartos grafikos plokštės matome, kaip žaidimų kūrėjai peržengia grafinės ištikimybės ribas ir artėja prie fotorealizmo. Nepaisant vi...