SõlmJS

Sõlme seadistamine.js Arenduskeskkond

Sõlme seadistamine.js Arenduskeskkond
Node saate alati installida.js arvutis ja käivitage Node.js rakendused seal. Kuid on olukordi, kus soovite oma sõlme tegemiseks kasutada Dockerit.js areng.

Oletame näiteks, et te ei soovi Node'i installida.js arvutis ja tahad ikkagi Node'i arendada.js rakendusi või testige olemasolevat. Sel juhul saate lihtsalt kasutada sõlme.js Dockeri konteiner.

Teine näide on see, kus peate oma sõlme testima.js rakendus sõlme erinevates versioonides.js. Sel juhul võite kasutada erinevat sõlme.js Dockeri konteinerid Node erineva versiooniga.js installitud teie rakenduse testimiseks.

Selles artiklis näitan teile, kuidas seadistada sõlme.js arenduskeskkond Dockeri abil. Alustame siis.

Projektikataloogi seadistamine:

Selles jaotises kloonin ühe oma sõlme.js API rakendus GitHubist minu juurde ~ / Projektid / kataloog lihtsalt Dockeri sõlme testimiseks.js arenduskeskkond Näitan teile, kuidas seadistada. Seda pole vaja. Saate alati kasutada oma sõlme.js rakendus, kui soovite.

Kõigepealt kavatsen navigeerida minu juurde ~ / Projektid / kataloogi järgmiselt:

$ cd ~ / Projektid /

Nüüd kloonin oma shovon8 / nurgakangelane-api GitHubi hoidla järgmiselt:

$ giti kloon https: // github.com / shovon8 / nurk-kangelane-api

Projekti failid asuvad nurgeline-kangelane-api / kataloogi, nagu näete alloleval ekraanipildil.

Sõlm.js Dockeri pildid:

Node'i eri versioonide jaoks on olemas ametlikud konteineripildid.js, mis on ehitatud DockerHubi erinevate Linuxi levituste peale. Külastage aadressi https: // hub.dokk.com / _ / node / oma lemmikbrauserist sõlme leidmiseks.js pilt, mida vajate. Nagu näete, on kogu sõlme sildi nimi.js-pildid on loetletud sõlme DockerHubi lehel.js. Node'i erinevate versioonide jaoks saate kasutada Debian Jessie / Stretch, Alpine, ChakraCore Linuxi levitamispõhiseid pilte.js.

Tavaliselt ei pea te sõlme kasutamiseks palju teadma.js Dockeri pilt. Kui soovite kasutada sõlme.js versioon 12, siis tuleb vaid kirjutada sõlm: 12 kui teete konteineri. Node jaoks.js 10, see on sõlm: 10. Node jaoks.js 8, see on sõlm: 8. See on nii lihtne.

Sõlme konfigureerimine.js Arenduskeskkond:

Selles jaotises seadistan oma sõlme jaoks Linuxi käsknimed.js API rakendus. Nii saan hõlpsasti kasutada mis tahes Node'i versiooni.js tahan oma rakendust käivitada.

Igas minu sõlmes.js projekti kataloog, ma loon uue faili allikas. Selles failis hoian käskude varjunimed nagu sõlm12 sõlme jaoks.js 12 käitusaeg, sõlm10 sõlme jaoks.js 10 käitusaeg, sõlm8 sõlme jaoks.js 8 käitusaeg töötab Dockeris. Võite sama taaskasutada allikas kergete muudatustega fail teie teises sõlmes.js projektid samuti.

Esmalt navigeerige oma projekti kataloogi järgmiselt:

$ cd nurk-kangelane-api /

Nüüd looge a allikas fail järgmise käsuga:

$ nano allikas

Nüüd tippige lähtefaili järgmised read.

alias node12 = 'dokkide käivitus -it --rm - nimi kangelane-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / rakenduse sõlm: 12 '
alias node10 = 'dokkide käivitus -it --rm - nimi kangelane-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / rakenduse sõlm: 10 '
alias node8 = 'dokkide käivitus -it --rm - nimi kangelane-api -p 4242: 4242 -v
"$ PWD: / usr / src / app" -w / usr / src / rakenduse sõlm: 8 '

Siin, -seda tähendab, käivitage konteiner interaktiivses režiimis.

-rm tähendab konteineri eemaldamist automaatselt, kui seda enam vaja ei ole.

-nimi kangelane-api määratleb konteineri nime.

-lk 4242: 4242 tähendab konteinerisadamat 4242 edastatakse sihtkoha porti (arvutis) 4242. Selle valiku vorming on -p sihtkoht: allikas. Pidage meeles, et esimene port enne koolonit (:) on sihtsadam. Kui soovite oma rakendusele juurde pääseda mõnes muus porti kui arvutis 4242, peate sihtkoha porti muutma. Kui teie rakendused töötavad mõnes muus portis kui 4242. Siis peate muutma lähteporti.

MÄRGE: Kuna ma kasutan korraga ainult ühte konteinerit, siis nimi ja sihtsadam võib olla sama. Kui soovite oma sõlme käivitada või testida.js rakendus mitmel sõlmel.js versioon samal ajal, siis veenduge nimi ja sihtsadam on iga lähtefaili konteineri jaoks erinev.

Kui olete valmis, salvestage fail, vajutades + x järgneb y ja .

Nüüd lubage varjunimed järgmise käsuga:

allika allikas $

Nüüd saate igal ajal käivitada mis tahes versiooni sõlme käitust sõlm12, sõlm10, sõlm8 käsud, nagu näete alloleval ekraanipildil.

Hero API-sõlme käitamine.js rakendus:

Nüüd vaatame, kuidas nurgeline-kangelane-api rakendus selle seadistusega minu GitHubi hoidlast. Ma hakkan kasutama Node'i.js 12 käitusaeg kõigepealt, seejärel minge sõlme.js 10 ja sõlm.js 8 käitusaeg, et näidata teile, et see töötab igas versioonis.

API-rakendusel pole ühtegi sõlmemoodulit installitud. Niisiis peate installima kõik vajalikud sõlmede moodulid npm install käsk järgmiselt:

$ node12 npm install

Sõlmemoodulid on installitud, nagu näete alloleval ekraanipildil.

Nüüd käivitage sõlm.js API rakendus järgmiselt:

$ node12 npm jooksu test

Nagu näete, töötab API server konteineri pordil 4242. Edastasin porti ka arvutisse 4242. Nii et mul peaks olema juurdepääs sellele porti 4242.

Jah, ma pääsen sellele juurde. See töötab ootuspäraselt.

Nüüd peatage konteiner vajutades + c.

Proovime käivitada API-rakendust koos Node'iga.js versioon 10.

$ node10 npm jooksu test

Nagu näete, see töötab.

See töötab Node'is.js 10 samuti.

Lõpuks proovime Node'i.js versioon 8.

$ node8 npm jooksu test

API rakendus töötab Node'is.js 8 tööaeg samuti.

Täiuslik! See töötab õigesti.

Niisiis seadistasite sõlme.js arenduskeskkond Dockeri abil. Täname selle artikli lugemise eest.

Viis parimat mängu püüdmise kaarti
Me kõik oleme YouTube'is voogesituse mänge näinud ja armastanud. PewDiePie, Jakesepticye ja Markiplier on vaid mõned tipptasemel mängijatest, kes on t...
Kuidas mängu Linuxis arendada
Kümme aastat tagasi ei osanud paljud Linuxi kasutajad ennustada, et nende lemmikoperatsioonisüsteem on ühel päeval populaarne kommertsvideomängude män...
Kommertsmängumootorite avatud lähtekoodiga sadamad
Tasuta, avatud lähtekoodiga ja platvormidevaheliste mängumootorite puhkusereise saab kasutada nii vanade kui ka mõnede üsna hiljutiste mängude pealkir...