Instalando ExpressJS con NPM
Tags: javascript, node, beginners, spanish
Published: 2023-06-13 21:23:03

¿Por donde empiezas si quieres desarrollar en #NodeJS?, como la gran mayoría de las tecnologías que actualmente están disponibles necesitas un gestor de dependencias o paquetes. En el desarrollo moderno de aplicaciones tu no integras dependencias, librerías o plugins manualmente.


![Logo NodeJS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1yef0pwmeiqbynhqshs3.png)

Tal vez si pero en casos muy específicos, pero volviendo al tema principal, tu quieres herramientas que te ayuden a actualizar tu proyecto y sus dependencias de manera sencilla y rápida, en el caso de desarrollo de aplicaciones basadas en NodeJS esta Node Package Manager o NPM para los amigos, npm es un gestor de dependencias bastante potente y casi cualquier framework o librería dentro del mundo de JavaScript que se respete la ocupa. Yo personalmente recomiendo que dependiendo de cuando estes viendo esto instales una versión LTS de NodeJS no solo por cuestiones soporte extendido sino que también es la que menos vas a tener problemas. Ahora bien ya que lo tengas instalado, si vas a iniciar un nuevo proyecto de NodeJS se hace con la ejecución del siguiente comando.

![Inicializar proyecto](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d45w1ftr08fd3z3h4xo1.png)

Cuando se ejecuta este comando se lanza una serie inputs que servirán para configurar un archivo necesario de un proyecto de node. Como por ejemplo nombre del paquete, versión, descripción, punto de entrada, liga de repositorio, autor y la licencia.


![Datos en el proyecto](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oyvtfx4xucx2cn0j8zbb.png)

Terminado, generar un archivo package.json que contendrá los datos que acabamos de rellenar en el paso anterior. Ahora toca agregar una dependencia para que podamos empezar a trabajar en este ejemplo agregaremos ExpressJS. Un framework para desarrollar API's de tipo RESTful relativamente rápido. Para ello procedemos a instalar Express generator que es una excelente opción sino se quiere empezar de cero la estructura de un proyecto de express.


![ExpressJS Generator](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i8ay5ag5yiyzh520uxdc.png)

Una vez instalado se ejecuta el siguiente comando para generar la estructura de carpetas y demás archivos con el siguiente comando, se agrega la bandera de --view para especificar el motor de vistas en esta coso es pug, tal vez lo revisemos en un próximo hilo. Lo anterior genera lo siguiente:

![Estructura de carpetas](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5o155wb2arg75if4qy8h.png)

Se ingresa a la carpeta de myapp y ahora se ejecuta lo siguiente:

![Instalando dependencias](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t98akc83dfynr4t8oomv.png)

Con esto, instalamos todas las dependencias que son necesarias para que el framework funcione de manera adecuada y además nos genera un archivo package-lock.json con los datos de la dependencias de express especificas que se instalaron en este momento. Ahora para correr el proyecto solo ejecutamos los siguiente y ya estara disponible nuestro proyecto de express en http://localhost:3000 para empezar a trabajar.


![Inicializar server](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/khbc4eul9r0mut1hly93.png)

Si este articulo te gusto o aprendiste algo nuevo, te agradecería bastante que me ayudarás compartiendo mi contenido para que mas personas aprendan.