MezglsJS

Notiek mezgla iestatīšana.js Attīstības vide

Notiek mezgla iestatīšana.js Attīstības vide
Jūs vienmēr varat instalēt Node.js datorā un palaidiet Node.js aplikācijas tur. Bet ir situācijas, kad jūs vēlaties izmantot Docker, lai veiktu savu mezglu.js attīstība.

Piemēram, pieņemsim, ka nevēlaties instalēt Node.js datorā un joprojām vēlaties attīstīt Node.js lietojumprogrammas vai pārbaudiet esošu. Tādā gadījumā jūs varat vienkārši izmantot mezglu.js Docker konteiners.

Vēl viens piemērs ir tas, kur jums jāpārbauda jūsu mezgls.js lietojumprogramma dažādās mezgla versijās.js. Tādā gadījumā jūs varat izmantot citu mezglu.js Docker konteineri ar citu mezgla versiju.js instalēts, lai pārbaudītu jūsu lietojumprogrammu.

Šajā rakstā es parādīšu, kā iestatīt mezglu.js izstrādes vide, izmantojot Docker. Tātad, sāksim darbu.

Projektu direktorijas iestatīšana:

Šajā sadaļā es klonēšu vienu no saviem mezgliem.js API lietotne no GitHub manai ~ / Projekti / direktoriju tikai Docker Node testēšanai.js izstrādes vide Es grasos jums parādīt, kā iestatīt. Tas nav nepieciešams. Jūs vienmēr varat izmantot savu Mezglu.js lietotne, ja vēlaties.

Pirmkārt, es dodos uz savu ~ / Projekti / direktoriju šādi:

$ cd ~ / Projekti /

Tagad es klonēšu savu shovon8 / leņķiskais-varonis-api GitHub repozitorijs šādi:

$ git klons https: // github.com / shovon8 / angular-hero-api

Projekta faili būs leņķiskais-varonis-api / direktoriju, kā redzat zemāk redzamajā ekrānuzņēmumā.

Mezgls.js Docker attēli:

Dažādai mezgla versijai ir oficiāli konteinera attēli.js uzbūvēts virs dažādu Linux izplatīšanas DockerHub. Apmeklējiet vietni https: // centrs.dokeris.com / _ / node / no iecienītākās pārlūkprogrammas, lai atrastu Mezglu.js attēls, kas jums nepieciešams. Kā redzat, visa mezgla taga nosaukums.js attēli ir norādīti mezgla DockerHub lapā.js. Dažādām mezgla versijām varat izmantot Debian Jessie / Stretch, Alpine, ChakraCore Linux balstītus attēlus.js.

Parasti, lai izmantotu mezglu, jums nav daudz jāzina.js Docker attēls. Ja vēlaties izmantot mezglu.js versija 12, tad atliek tikai uzrakstīt mezgls: 12 kad jūs izgatavojat konteineru. Mezglam.js 10, tas ir mezgls: 10. Mezglam.js 8, tas ir mezgls: 8. Tas ir tik vienkārši.

Mezgla konfigurēšana.js attīstības vide:

Šajā sadaļā es konfigurēšu savam mezglam Linux komandu aizstājvārdus.js API lietotne. Tādā veidā es viegli varu izmantot jebkuru mezgla versiju.js es vēlos palaist savu lietotni.

Katrā manā Mezglā.js projekta direktorijā, es izveidošu jaunu failu avots. Šajā failā es paturēšu komandu aizstājvārdus, piemēram, mezgls12 par mezglu.js 12 izpildlaiks, mezgls10 par mezglu.js 10 izpildlaiks, mezgls8 par mezglu.js 8 izpildlaiks darbojas Docker. Jūs varat atkārtoti izmantot to pašu avots failu ar nelielām izmaiņām jūsu citā mezglā.js projekti arī.

Vispirms dodieties uz projekta direktoriju šādi:

$ cd leņķa-varonis-api /

Tagad izveidojiet avots failu ar šādu komandu:

$ nano avots

Tagad avota failā ierakstiet šādas rindas.

aizstājvārds node12 = 'docker run -it --rm --name hero-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / lietotnes mezgls: 12 '
alias node10 = 'docker run -it --rm --name hero-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / lietotnes mezgls: 10 '
aizstājvārds node8 = 'docker run -it --rm --name hero-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / lietotnes mezgls: 8 '

Šeit, -to nozīmē palaist konteineru interaktīvā režīmā.

-rm nozīmē automātiski noņemt konteineru, kad tas vairs nav vajadzīgs.

-nosaukums varonis-api definē konteinera nosaukumu.

-4242: 4242 lpp nozīmē konteinera ostu 4242 tiek pārsūtīts uz galamērķa portu (datorā) 4242. Šīs opcijas formāts ir -p galamērķis: avots. Atcerieties, ka pirmā osta pirms kolas (:) ir mērķa osta. Ja vēlaties piekļūt savai lietojumprogrammai citā portā, nevis datorā, 4242, jums jāmaina mērķa ports. Ja jūsu lietojumprogrammas darbojas citā portā, nevis 4242. Tad jums jāmaina avota ports.

PIEZĪME: Tā kā es vienlaikus izmantos tikai vienu no konteineriem, nosaukums un galamērķa osta var būt tas pats. Ja vēlaties palaist vai pārbaudīt savu mezglu.js lietojumprogramma vairākos mezglos.js versiju, tad pārliecinieties, vai nosaukums un galamērķa osta katram avota failā esošajam konteineram ir atšķirīgs.

Kad esat pabeidzis, saglabājiet failu, nospiežot + x sekoja y un .

Tagad iespējojiet aizstājvārdus ar šādu komandu:

avota $ avots

Tagad jūs jebkurā brīdī varat palaist jebkuru mezgla izpildlaika versiju mezgls12, mezgls10, mezgls8 komandas, kā redzat zemāk redzamajā ekrānuzņēmumā.

Darbojas Hero API mezgls.js lietotne:

Tagad redzēsim, kā palaist leņķiskais-varonis-api lietotne no manas GitHub krātuves ar šo iestatījumu. Es izmantoju mezglu.Vispirms js 12 izpildlaiks, pēc tam dodieties uz mezglu.js 10 un mezgls.js 8 izpildlaiks, lai parādītu, ka tas darbojas katrā no versijām.

API lietotnē nav instalēti mezglu moduļi. Tātad jums ir jāinstalē visi nepieciešamie mezglu moduļi npm instalēt komandu šādi:

$ node12 npm instalēt

Mezglu moduļi ir instalēti, kā redzat zemāk redzamajā ekrānuzņēmumā.

Tagad palaidiet mezglu.js API lietotne šādi:

$ node12 npm palaišanas tests

Kā redzat, API serveris darbojas 4242 portā uz konteinera. Es savā datorā arī pārsūtīju portu uz numuru 4242. Tātad man vajadzētu piekļūt tam 4242. portā.

Jā, es tam varu piekļūt. Tas darbojas kā paredzēts.

Pārtrauciet konteineru, nospiežot + c.

Mēģināsim palaist API lietotni ar Node.js 10. versija.

$ node10 npm palaišanas tests

Kā redzat, tas darbojas.

Tas darbojas mezglā.js arī 10.

Visbeidzot, mēģināsim izmantot mezglu.js 8. versija.

$ node8 npm palaišanas tests

API lietotne darbojas mezglā.js 8 izpildlaiks arī.

Lieliski! Tas darbojas pareizi.

Tātad, tā jūs iestatījāt mezglu.js izstrādes vide, izmantojot Docker. Paldies, ka izlasījāt šo rakstu.

Kā izstrādāt spēli Linux
Pirms desmit gadiem maz Linux lietotāju varētu paredzēt, ka viņu iecienītā operētājsistēma kādu dienu būs populāra spēļu platforma komerciālām videosp...
Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...
Labākās komandrindas spēles Linux
Komandrinda nav tikai lielākais sabiedrotais, lietojot Linux, bet tā var būt arī izklaides avots, jo to var izmantot, lai spēlētu daudzas jautras spēl...