Por exemplo, digamos, você não quer instalar o nó.JS no seu computador e ainda quero desenvolver um nó.aplicativos js ou teste um existente. Nesse caso, você pode simplesmente usar um nó.JS Docker Container.
Outro exemplo é onde você precisa testar seu nó.Aplicação JS em diferentes versões do nó.JS. Nesse caso, você pode usar um nó diferente.Contêineres JS Docker com uma versão diferente do nó.JS instalado para testar seu aplicativo.
Neste artigo, mostrarei como configurar o nó.Ambiente de Desenvolvimento JS usando o Docker. Então vamos começar.
Configurando o diretório do projeto:
Nesta seção, vou clonar um dos meus nó.JS Api App do github para o meu ~/Projetos/ diretório apenas para testar o nó do docker.JS Desenvolvimento Ambiente, estou prestes a mostrar como configurar. Isso não é necessário. Você sempre pode usar seu próprio nó.JS App se você quiser.
Primeiro, vou navegar para o meu ~/Projetos/ diretório da seguinte maneira:
$ CD ~/Projects/
Agora, vou clonar meu Shovon8/Apular-Api Repositório do Github da seguinte maneira:
$ git clone https: // github.com/shovon8/hero-api angular
Os arquivos do projeto estarão no Angular-herói-api/ diretório como você pode ver na captura de tela abaixo.
Nó.Imagens JS Docker:
Existem imagens oficiais de contêineres para diferentes versão do nó.JS construído sobre a distribuição Linux diferente no DockerHub. Visite https: // hub.Docker.com/_/nó/do seu navegador favorito para encontrar o nó.Imagem JS que você precisa. Como você pode ver, o nome da tag para todo o nó.As imagens JS estão listadas na página DockerHub do nó.JS. Você pode usar imagens baseadas no Debian Jessie/Stretch, Alpine, Chakracore Linux para diferentes versões do nó.JS.
Geralmente, você não precisa saber muito para usar um nó.Imagem JS Docker. Se você quiser usar o nó.JS versão 12, então tudo o que você precisa fazer é escrever Nó: 12 Quando você faz um contêiner. Para o nó.JS 10, é Nó: 10. Para o nó.JS 8, é Nó: 8. É simples assim.
Configurando o nó.Ambiente de Desenvolvimento JS:
Nesta seção, vou configurar aliases de comando Linux para o meu nó.JS API App. Dessa forma, posso usar facilmente qualquer versão do nó.js eu quero executar meu aplicativo.
Em cada um dos meus nó.Diretório do Projeto JS, criarei um novo arquivo fonte. Nesse arquivo, vou manter os aliases de comando como Node12 para o nó.JS 12 Tempo de execução, Node10 para o nó.JS 10 Tempo de execução, node8 para o nó.JS 8 Runtime Running on Docker. Você pode reutilizar o mesmo fonte Arquive com ligeira modificação no seu outro nó.Projetos JS também.
Primeiro, navegue até o diretório do seu projeto da seguinte forma:
$ CD Angular-herói-api/
Agora, crie um fonte Arquivo com o seguinte comando:
$ nano fonte
Agora, digite as seguintes linhas no arquivo de origem.
Alias node12 = 'Docker Run -it - -RM -Name Hero -Api -p 4242: 4242 -V
"$ Pwd:/usr/src/app" -w/usr/src/nó app: 12 '
Alias Node10 = 'Docker Run -it - -RM -Nome Hero -Api -p 4242: 4242 -V
"$ Pwd:/usr/src/app" -w/usr/src/nó app: 10 '
Alias node8 = 'Docker Run -it - -RM -Nome Hero -Api -p 4242: 4242 -V
"$ Pwd:/usr/src/app" -w/usr/src/nó app: 8 '
Aqui, -isto significa, execute o contêiner no modo interativo.
-rm significa remover o recipiente automaticamente quando não for mais necessário.
-nome herói-api define um nome para o contêiner.
-P 4242: 4242 significa a porta de contêiner 4242 é encaminhado para a porta de destino (no seu computador) 4242. O formato desta opção é -P Destino: Fonte. Lembre -se, a primeira porta antes do cólon (:) é a porta de destino. Se você deseja acessar seu aplicativo em outra porta com 4242 no seu computador, você deve alterar a porta de destino. Se seus aplicativos executarem em outra porta, 4242. Então você tem que mudar a porta de origem.
OBSERVAÇÃO: Como eu só usarei um dos recipientes a qualquer momento, o nome e Porto de destino pode ser o mesmo. Se você deseja executar ou testar seu nó.Aplicativo JS em vários nó.versão JS ao mesmo tempo e verifique se o nome e Porto de destino é diferente para cada um dos contêineres no arquivo de origem.
Depois de terminar, salve o arquivo pressionando + x seguido pela y e .
Agora, ative os aliases com o seguinte comando:
$ fonte de origem
Agora, você pode executar qualquer versão do tempo de execução do nó sempre que precisar com Node12, Node10, node8 comandos como você pode ver na captura de tela abaixo.
Nó da API do Hero API.JS App:
Agora, vamos ver como executar o Angular-herói-api aplicativo do meu repositório do GitHub com esta configuração. Eu vou usar o nó.JS 12 Tempo de execução primeiro, depois vá para o nó.JS 10 e Nó.JS 8 Runtime para mostrar que funciona em cada uma das versões.
O aplicativo API não possui módulos de nós instalados. Então, você tem que instalar todos os módulos de nós necessários com NPM Instale Comando o seguinte:
$ Node12 NPM Instale
Os módulos do nó são instalados como você pode ver na captura de tela abaixo.
Agora, execute o nó.JS API App da seguinte maneira:
$ Node12 NPM Run Teste
Como você pode ver, o servidor API está em execução na porta 4242 no contêiner. Eu também encaminhei a porta para 4242 no meu computador. Então, eu deveria poder acessá -lo na porta 4242.
Sim, eu posso acessar. Está funcionando como esperado.
Agora, pare o recipiente pressionando + c.
Vamos tentar executar o aplicativo da API com o nó.JS versão 10.
$ Node10 NPM Run Teste
Como você pode ver, está correndo.
Funciona para o nó.JS 10 também.
Finalmente, vamos tentar o nó.JS versão 8.
$ node8 npm executar teste
O aplicativo API está em execução no nó.JS 8 tempo de execução também.
Perfeito! Funciona corretamente.
Então, é assim que você configura o nó.Ambiente de Desenvolvimento JS usando o Docker. Obrigado por ler este artigo.