Por ejemplo, digamos, no desea instalar el nodo.JS en su computadora y todavía quiero desarrollar nodo.aplicaciones js o prueba una existente. En ese caso, simplemente puede usar un nodo.contenedor JS Docker.
Otro ejemplo es donde necesita probar su nodo.Aplicación JS en diferentes versiones de Node.js. En ese caso, puede usar diferentes nodos.contenedores JS Docker con una versión diferente del nodo.JS instalado para probar su aplicación.
En este artículo, te mostraré cómo configurar el nodo.entorno de desarrollo JS utilizando Docker. Entonces empecemos.
Configuración del directorio del proyecto:
En esta sección, clonaré uno de mis nodos.Aplicación API JS de Github a mi ~/Proyectos/ Directorio solo para probar el nodo Docker.Entorno de desarrollo de JS Estoy a punto de mostrarle cómo configurar. Esto no es necesario. Siempre puedes usar tu propio nodo.aplicación js si quieres.
Primero, voy a navegar a mi ~/Proyectos/ Directorio de la siguiente manera:
$ CD ~/Proyectos/
Ahora voy a clonar mi Shovon8/Angular-Hero-API Repositorio de GitHub de la siguiente manera:
$ git clon https: // github.com/shovon8/angular-hero-api
Los archivos del proyecto estarán en el Angular-héroe-api/ Directorio como puede ver en la captura de pantalla a continuación.
Nodo.Imágenes JS Docker:
Hay imágenes de contenedores oficiales para diferentes versión de nodo.JS construido en la parte superior de la distribución de DockerHub en DockerHub. Visite https: // hub.estibador.com/_/nodo/de su navegador favorito para encontrar el nodo.imagen js que necesitas. Como puede ver, el nombre de la etiqueta para todo el nodo.Las imágenes JS se enumeran en la página Dockerhub del nodo.js. Puede usar las imágenes basadas en distribución de Debian Jessie/Stretch, Alpine, Chakracore Linux para diferentes versiones de nodo.js.
Por lo general, no tiene que saber mucho para usar un nodo.Imagen de JS Docker. Si quieres usar el nodo.JS versión 12, entonces todo lo que tienes que hacer es escribir Nodo: 12 Cuando haces un contenedor. Para nodo.JS 10, es Nodo: 10. Para nodo.JS 8, es Nodo: 8. Es así de simple.
Configuración del nodo.Entorno de desarrollo de JS:
En esta sección, voy a configurar los alias de comando de Linux para mi nodo.Aplicación API JS. De esa manera, puedo usar fácilmente cualquier versión de nodo.js quiero ejecutar mi aplicación.
En cada uno de mis nodos.Directorio de proyectos JS, crearé un nuevo archivo fuente. En ese archivo, mantendré los alias de comando como nodo12 para nodo.tiempo de ejecución JS 12, nodo10 para nodo.tiempo de ejecución js 10, nodo 8 para nodo.tiempo de ejecución js 8 ejecutándose en Docker. Puedes reutilizar lo mismo fuente Archivo con ligera modificación en su otro nodo.proyectos JS también.
Primero, navegue al directorio de su proyecto de la siguiente manera:
$ CD Angular-Hero-API/
Ahora, crea un fuente Archivo con el siguiente comando:
$ Nano Source
Ahora, escriba las siguientes líneas en el archivo de origen.
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 '
Aquí, -él significa que ejecute el contenedor en modo interactivo.
-RM significa retirar el contenedor automáticamente cuando ya no es necesario.
-nombre héroe Define un nombre para el contenedor.
-P 4242: 4242 significa el puerto del contenedor 4242 se reenvía al puerto de destino (en su computadora) 4242. El formato de esta opción es -P Destino: Fuente. Recuerde, el primer puerto antes del colon (:) es el puerto de destino. Si desea acceder a su aplicación en algún otro puerto de 4242 en su computadora, debe cambiar el puerto de destino. Si sus aplicaciones se ejecutan en algún otro puerto del 4242. Entonces tienes que cambiar el puerto de origen.
NOTA: Como solo usaré uno de los contenedores en cualquier momento, el nombre y Puerto de destino puede ser lo mismo. Si desea ejecutar o probar su nodo.aplicación JS en múltiples nodo.versión js al mismo tiempo, luego asegúrese de que el nombre y Puerto de destino es diferente para cada uno de los contenedores en el archivo fuente.
Una vez que haya terminado, guarde el archivo presionando + X seguido por Y y .
Ahora, habilite los alias con el siguiente comando:
$ fuente fuente
Ahora, puede ejecutar cualquier versión de Node Runtime cuando lo necesite con nodo12, nodo10, nodo 8 Comandos como puede ver en la captura de pantalla a continuación.
Running Hero API Node.Aplicación JS:
Ahora, veamos cómo ejecutar el héroe angular aplicación de mi repositorio de GitHub con esta configuración. Voy a usar el nodo.JS 12 Tiempo de ejecución primero, luego vaya a nodo.js 10 y nodo.tiempo de ejecución js 8 para mostrarle que funciona en cada una de las versiones.
La aplicación API no tiene ningún módulo de nodo instalado. Entonces, debe instalar todos los módulos de nodo requeridos con instalación de NPM Comando de la siguiente manera:
$ node12 npm instalación
Los módulos de nodo se instalan como puede ver en la captura de pantalla a continuación.
Ahora, ejecute el nodo.Aplicación API JS de la siguiente manera:
Prueba de ejecución de $ node12 npm
Como puede ver, el servidor API se ejecuta en el puerto 4242 en el contenedor. También envié el puerto a 4242 en mi computadora. Entonces, debería poder acceder a él en el puerto 4242.
Si, puedo acceder a él. Está funcionando como se esperaba.
Ahora, detenga el contenedor presionando + C.
Intentemos ejecutar la aplicación API con el nodo.JS versión 10.
Prueba de ejecución de $ node10 npm
Como puede ver, se está ejecutando.
Funciona para nodo.JS 10 también.
Finalmente, intentemos el nodo.JS versión 8.
Prueba de ejecución de $ node8 npm
La aplicación API se ejecuta en el nodo.tiempo de ejecución js 8 también.
Perfecto! Funciona correctamente.
Entonces, así es como configuras el nodo.entorno de desarrollo JS utilizando Docker. Gracias por leer este artículo.