Impostazione del nodo.ambiente di sviluppo JS

Impostazione del nodo.ambiente di sviluppo JS
Puoi sempre installare il nodo.js sul tuo computer ed eseguire il nodo.Applicazioni JS lì. Ma ci sono situazioni in cui vorrai usare Docker per fare il tuo nodo.JS Sviluppo.

Ad esempio, diciamo, non vuoi installare il nodo.js sul tuo computer e vogliono ancora sviluppare il nodo.JS applicazioni o testarne una esistente. In tal caso, puoi semplicemente usare un nodo.contenitore JS Docker.

Un altro esempio è dove devi testare il tuo nodo.Applicazione JS su diverse versioni del nodo.js. In tal caso, puoi usare un nodo diverso.Container JS Docker con versione diversa del nodo.JS installato per testare l'applicazione.

In questo articolo, ti mostrerò come impostare il nodo.Ambiente di sviluppo JS che utilizza Docker. Quindi iniziamo.

Impostazione della directory del progetto:

In questa sezione, clonerò uno dei miei nodi.App API JS da github al mio ~/Progetti/ Directory solo per testare il nodo Docker.JS Ambiente di sviluppo che sto per mostrarti come configurare. Questo non è richiesto. Puoi sempre usare il tuo nodo.app js se vuoi.

Innanzitutto, vado a navigare al mio ~/Progetti/ directory come segue:

$ cd ~/progetti/

Ora, ho intenzione di clonare il mio Shovon8/angolare-eroe-api Repository github come segue:

$ git clone https: // github.com/shovon8/angolare-hero-api

I file di progetto saranno in angolare-eroe-api/ directory come puoi vedere nello screenshot qui sotto.

Nodo.Immagini JS Docker:

Ci sono immagini container ufficiali per la versione diversa del nodo.JS costruito su una diversa distribuzione Linux su Dockerhub. Visita https: // hub.Docker.com/_/nodo/dal tuo browser preferito per trovare il nodo.immagine js di cui hai bisogno. Come puoi vedere, il nome del tag per tutto il nodo.Le immagini JS sono elencate nella pagina Dockerhub del nodo.js. È possibile utilizzare le immagini basate sulla distribuzione di Debian Jessie/Stretch, Alpine, Chakracore Linux per diverse versioni del nodo.js.

Di solito, non devi sapere molto per usare un nodo.Immagine JS Docker. Se vuoi usare il nodo.JS versione 12, quindi tutto quello che devi fare è scrivere nodo: 12 Quando si crea un contenitore. Per nodo.js 10, lo è nodo: 10. Per nodo.JS 8, lo è nodo: 8. È così semplice.

Configurazione del nodo.Ambiente di sviluppo JS:

In questa sezione, ho intenzione di configurare alias di comando Linux per il mio nodo.App API JS. In questo modo, posso facilmente usare qualsiasi versione del nodo.js voglio eseguire la mia app.

In ciascuno dei miei nodi.JS Project Directory, creerò un nuovo file fonte. In quel file, manterrò gli alias di comando come nodo12 per nodo.JS 12 Runtime, nodo10 per nodo.JS 10 Runtime, nodo8 per nodo.JS 8 Runtime in esecuzione su Docker. Puoi riutilizzare lo stesso fonte File con lievi modifiche sull'altro nodo.JS anche progetti.

Innanzitutto, vai alla directory del progetto come segue:

$ cd cd angolare-hero-api/

Ora crea un file fonte file con il seguente comando:

$ nano fonte

Ora, digita le seguenti righe nel file di origine.

alias node12 = 'Docker run -it - -rm --name Hero -api -p 4242: 4242 -V
"$ Pwd:/usr/src/app" -w/usr/src/app nodo: 12 '
alias node10 = 'Docker run -it - -rm --name Hero -api -p 4242: 4242 -V
"$ Pwd:/usr/src/app" -w/usr/src/app nodo: 10 '
alias node8 = 'Docker run -it - -rm --name Hero -api -p 4242: 4242 -V
"$ Pwd:/usr/src/app" -w/usr/src/app nodo: 8 '

Qui, -Esso significa, eseguire il contenitore in modalità interattiva.

-Rm significa rimuovere automaticamente il contenitore quando non è più necessario.

-nome ero-api Definisce un nome per il contenitore.

-P 4242: 4242 significa la porta del contenitore 4242 viene inoltrato alla porta di destinazione (sul tuo computer) 4242. Il formato di questa opzione è -P destinazione: fonte. Ricorda, la prima porta prima del colon (:) è la porta di destinazione. Se si desidera accedere all'applicazione su qualche altra porta rispetto a 4242 sul tuo computer, devi modificare la porta di destinazione. Se le tue applicazioni vengono eseguite su qualche altra porta di 4242. Quindi devi cambiare la porta di origine.

NOTA: Dato che userò solo uno dei contenitori contemporaneamente, il nome E porto di destinazione Può essere lo stesso. Se desideri eseguire o testare il tuo nodo.Applicazione JS su più nodo.versione JS allo stesso tempo, quindi assicurati nome E porto di destinazione è diverso per ciascuno dei contenitori nel file di origine.

Una volta terminato, salva il file premendo + X seguito da y E .

Ora, abilita gli alias con il seguente comando:

$ fonte sorgente

Ora puoi eseguire qualsiasi versione di Node Runtime ogni volta che ne hai bisogno nodo12, nodo10, nodo8 comandi come puoi vedere nello screenshot qui sotto.

Esecuzione del nodo API Hero.App JS:

Ora, vediamo come eseguire il angolare-eroe-api app dal mio repository github con questa configurazione. Ho intenzione di usare il nodo.JS 12 Runtime prima, quindi scegli il nodo.JS 10 e nodo.JS 8 Runtime per mostrarti che funziona in ciascuna delle versioni.

L'app API non ha moduli di nodo installati. Quindi, devi installare tutti i moduli nodi richiesti Installazione NPM comando come segue:

$ node12 npm Installa

I moduli nodi sono installati come puoi vedere nello screenshot seguente.

Ora, esegui il nodo.App API JS come segue:

$ node12 npm run test

Come puoi vedere, il server API è in esecuzione sulla porta 4242 sul contenitore. Ho anche inoltrato la porta a 4242 sul mio computer. Quindi, dovrei essere in grado di accedervi sulla porta 4242.

Sì, posso accedervi. Funziona come previsto.

Ora, fermare il contenitore premendo + C.

Proviamo a eseguire l'app API con il nodo.JS versione 10.

$ node10 npm run test

Come puoi vedere, è in esecuzione.

Funziona per il nodo.anche JS 10.

Infine, proviamo per il nodo.JS versione 8.

$ node8 npm run test

L'app API è in esecuzione sul nodo.Anche JS 8 Runtime.

Perfetto! Funziona correttamente.

Quindi, è così che hai configurato il nodo.Ambiente di sviluppo JS che utilizza Docker. Grazie per aver letto questo articolo.