Índice del Contenido[Esconder][Espectáculo]
Normalmente construimos muchos proyectos y aplicaciones como principiantes, pero esto es solo la mitad de la ecuación.
También queremos que el resto del mundo pueda usar y probar estas aplicaciones, ya sea para una presentación, un posible reclutador o simplemente para mostrarlo a todos.
Tendremos que poner estas aplicaciones en un servidor público para hacer esto.
Heroku es una plataforma como servicio (PaaS) basada en la nube totalmente administrada para desarrollar, implementar y mantener aplicaciones.
La plataforma es adaptable y está construida con DX en mente para adaptarse al método de desarrollo elegido por usted y su equipo mientras lo mantiene enfocado y productivo.
Heroku es utilizado por desarrolladores, equipos y empresas de todo tipo para lanzar, administrar y hacer crecer proyectos. Ya sea que esté creando un prototipo pequeño o un producto de misión crítica, la plataforma totalmente administrada de Heroku proporciona la forma más sencilla de entregar aplicaciones rápidamente.
Una de las características clave de Heroku es la capacidad de implementar, administrar y escalar proyectos escritos en su idioma preferido. lenguajes de programación [Node, Ruby, Python, Java, PHP, Go y otros].
En esta publicación, le enseñaré cómo implementar un proyecto Node.js existente en Heroku.
Requisitos previos
Las mejores prácticas de este artículo asumen que usted tiene:
- instalado Node.js con npm.
- un heroku . es completamente gratis.
- Una aplicación Node.js que ya existe
- de heroku interfaz de línea de comandos (cli).
1. Declara las dependencias de tu aplicación
El archivo package.json especifica qué dependencias deben instalarse con su proyecto.
Ejecute el comando npm init en el directorio raíz de su proyecto para generar un archivo package.json para él. Le mostrará cómo crear un archivo package.json.
Si los deja en blanco, puede omitir cualquiera de las preguntas. En Windows, inicie el programa Git Bash para iniciar un shell de comandos.
El archivo package.json resultante es el siguiente:
Use `npm install pkg>` para instalar dependencias.
Esto instalará el paquete y lo convertirá en una dependencia del archivo de datos `package.json` Para instalar express, por ejemplo, escriba `npm install express`.
Asegúrese de que no se utilicen paquetes a nivel del sistema. Su paquete carece de dependencias. Al intentar implementar en Heroku, el archivo JSON causará problemas.
Para solucionar este problema, ejecute `rm -rf node modules; npm install — production` en su línea de comando local y luego intente iniciar su aplicación localmente ingresando a la web local de Heroku.
Si falta el archivo .json en una de las dependencias de su paquete, debería notar un mensaje de error que indica qué módulo no se pudo ubicar.
2. Especifique la versión del nodo
Su archivo package.json también debe incluir la versión de Node.js que se utilizará para ejecutar su aplicación en Heroku.
Siempre debe usar la versión de Node.js que corresponda al tiempo de ejecución con el que está trabajando. Escriba node —version para encontrar su versión.
Así es como se verá su archivo package.json:
Ahora que se instalaron las dependencias y se especificó la versión del nodo que se usará, el archivo package.json debería verse así:
3. Cree un archivo de perfil
Cree un Procfile en la raíz de su carpeta (asegúrese de que no haya extensión y que la letra "P" esté en mayúscula).
Es en el archivo de Heroku donde configurará los ajustes de Dynos, por ejemplo, cómo Heroku iniciará el servidor web node js después de cargar la aplicación.
El Procfile en la aplicación de muestra que implementó se ve así:
4. Crea tu aplicación y pruébala localmente
Para instalar las dependencias que indicó en su archivo package.json, ejecute el comando npm install en el directorio de su aplicación local.
Utilice el comando local de Heroku, que se incluye en la CLI de Heroku, para iniciar su aplicación localmente.
Ahora debería poder acceder a su aplicación en https://localhost:5000/.
5. Crea artefactos
Cree un archivo .gitignore similar a este para mantener los artefactos de compilación fuera del control de revisión:
6. Implemente su aplicación node.js en Heroku
Las siguientes instrucciones implementarán su aplicación en Heroku.
7. Registros de Heroku
También puede usar uno de los comandos de registro para obtener información sobre su programa en ejecución. Esto es bastante útil para solucionar problemas.
Conclusión
Felicitaciones, su aplicación Node.js ahora está disponible en Heroku. Es una plataforma en la nube que permite a las empresas crear, distribuir, administrar y hacer crecer aplicaciones.
Heroku estuvo allí para nosotros en esta nueva era sin servidor y en contenedores, en la que estamos a solo un clic de distancia de implementar todo nuestro proyecto, y todavía está ayudando a millones de usuarios a implementar sus proyectos con simplicidad.
Deje un comentario