En este post voy a mostrar cómo crear la estructura inicial de una app de Node que utiliza el framework Express, usando el generador llamado express-generator.
Lo que veremos será:
Nota: este ejemplo podría ser una “mejora” a la plantilla que vimos anteriormente.
Simplemente instala Node y NPM.
Para tener el generador disponible en la PATH, hay que instalarlo globalmente con:
npm install -g express-generator
Ahora podemos ejecutar express --help
para ver la ayuda.
Para crear un proyecto la sintaxis es:
express [opciones] ruta_del_proyecto
La carpeta que indica la ruta será creada al ejecutar el comando, no te preocupes.
Tenemos algunas opciones interesantes. Por ejemplo, la opción de --ejs
, --pug
o --hbs
agrega soporte para esos motores de plantillas.
Podemos especificar el motor que usarán las plantillas con --view motor
.
Otra opción muy buena es el motor de CSS, que puede ser less, stylus, compass, sass o, por defecto, simple CSS.
La opción --force
es para que el proyecto sea creado en un directorio incluso si el mismo no está vacío.
Entonces para generar un proyecto que utilice EJS usamos:
express --view ejs crud-mysql
En este caso estoy creando un crud con MySQL que publicaré más tarde. En lugar de crud-mysql puedes especificar el nombre del directorio.
cd crud-mysql
npm install
SET DEBUG=crud-mysql:* & npm start
En el navegador se mostrará la página de bienvenida de Express, renderizada, por cierto, con EJS.
Bueno bueno, ya generamos nuestra app pero no he explicado el código y su funcionamiento.
Las rutas van en la carpeta routes, por cada módulo debe ir un archivo. En este caso estoy mostrando unas rutas de productos en productos.js.
Para cargar esas rutas hay que requerirlas e indicarle a la app que responda a las mismas con app.use
.
Dentro de la carpeta views están las vistas, para ver un ejemplo de su renderizado podemos abrir routes/index.js que va a renderizar la vista llamada index.ejs:
Como segundo argumento a res.render()
se pasa un objeto con las variables que serán renderizadas.
Por cierto, dentro de la vista se puede acceder a los recursos públicos almacenados en public. En este caso se está cargando el estilo CSS:
A partir de aquí, podemos empezar a crear aplicaciones robustas, pues ya tenemos una estructura definida y usada por miles de desarrolladores alrededor del mundo.
Muy pronto traeré un ejemplo de esta app con MySQL.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.