BXzUvTW5Eem4egrIUlgmqg Comenzando Un Proyecto Con Nodejs y Express
BXzUvTW5Eem4egrIUlgmqg Comenzando Un Proyecto Con Nodejs y Express
Hemos visto los conceptos básicos de Nodejs y NPM. Ahora vamos a crear nuestro
primer proyecto Nodejs. Vamos a configurarle el repositorio GIT para luego vincularlo
en Bitbucket. Mientras creamos el proyecto, vamos a repasar los principales módulos
que se cargarán. Por último, vamos a levantar un servidor web en nuestro proyecto con
express.
Comenzaremos por abrir nuestra terminal y crear una carpeta para el proyecto en
nuestro espacio de trabajo. Nos dirigimos a esa carpeta y vamos a ejecutar el comando
‘git init’.
En la terminal veremos que aparece un mensaje indicando que el repositorio fue creado
exitosamente. Con esto ya tenemos el repositorio de git. Nos queda pendiente vincularlo
a Bitbucket para alojarlo en la nube.
Eso es porque todavía no hemos hecho ningún commit y, por lo tanto, no hay nada para
pushear.
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
1
Vamos a dejar esta acción para más adelante. Ahora configuremos nuestro proyecto
Node con express. Les presento una herramienta muy útil para comenzar un proyecto
con express: el express generation tool (aquí pueden ver su web
https://expressjs.com/en/starter/generator.html).
Esta herramienta nos permite crear toda la estructura de un proyecto desde línea de
comandos, simplemente ingresando el nombre del proyecto. Definirá algunas
dependencias útiles en todo proyecto express, que luego podremos modificar, si lo
necesitamos. La estructura que se generará excede a los ejemplos que veremos en
breve, pero verás que es útil tenerla disponible, ya que a medida que avancemos, con
los módulos las iremos utilizando y explicando a su debido momento.
Lo primero que haremos es instalar la herramienta:
npm install express-generator -g
Los view engine permiten crear documentos HTML para las vistas de tu proyecto. Las
vistas mezclan código estático HTML y código de programación dinámico, tales como
atributos de determinados objetos de tu modelo. De esta forma, podrías tener una vista
de un modelo tales como un objeto que representa una bicicleta y, luego, con el view
engine, definir la vista, de acuerdo al objeto bicicleta que se utilice como parámetro de
la generación de la vista. Si te resultó compleja esta definición, no te preocupes, ya que
haremos muchos ejercicios y terminarás comprendiendo de punta a punta la
importancia de un buen view engine.
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
2
Pasemos a crear nuestro primer proyecto:
express red-bicicletas --view=pug
Dentro del archivo escribimos node_modules. Esa carpeta incluirá muchos archivos de
las librerías que utilizaremos en nuestro proyecto. La excluimos porque npm trae el
comando install, que permite instalar todas las dependencias de nuestro proyecto y eso
implica que se guardan los archivos de las mismas en la carpeta node_modules. Por lo
tanto, no es necesario versionar node_modules ya que no aporta ningún valor y podría
generar conflictos de versiones innecesarios.
Voy a usar Visual Studio Code (VS) como editor de texto y entorno de trabajo, pero
puedes usar el que gustes, obviamente. Lo puedes descargar desde
https://code.visualstudio.com/.
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
3
Abramos nuestro proyecto desde el VS y, desde la terminal, ejecutaremos npm start.
Puedes ver por la consola que el servidor está disponible y escuchando nuevas
conexiones.
Desde un browser ingresas a http://localhost:3000 y ver el mensaje de bienvenida de
Express.
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
4