Aprender sobre el mundo de JavaScript puede ser increíblemente desalentador.
Aprender el nodo es aún peor.
¡Continuar a la tercera iteración del servidor de solo nodo! Mejoré la parte delantera incorporando un módulo de plantilla HTML. Miré en Manillar y Pug, y finalmente decidí Pug.
El modelo de datos aún es basura, ya que solo estoy usando E/S de archivos en lugar de una base de datos.
Afortunadamente, ya estaba familiarizado con las plantillas HTML de un blog que escribí usando Jekyll y Liquid. En este caso, el desafío provino de clasificar todos los motores de plantilla disponibles para JavaScript y elegir mi favorito.
Implementé mi vista de índice con Manillar y PUG. Al principio parecían casi equivalentes, la principal diferencia proviene del hecho de que Pug no usa etiquetas y se basa en la sangría. Pero tan pronto como comencé a usar la plantilla parciales y la herencia para modularizar el HTML, estaba claro que el manillar se retrasaba severamente.
Así que finalmente elegí PUG, que como bonificación es el motor de vista predeterminado para Express.
Ahora que mi generación HTML es súper elegante, ¡realmente necesito mejorar mi modelo de datos arcaicos incorporando una base de datos en el proyecto!
Esta simple aplicación web rastrea las mediciones de peso. Implementa los siguientes métodos HTTP:
También ofrece una página, el índice, que muestra las entradas de peso actuales.
Primero, clona en el repositorio. A continuación, ejecute el siguiente comando desde el interior del directorio:
npm start o node server
Para acceder a la página de índice, navegue a localhost:3000 en su navegador.
Use su cliente de descanso favorito, el mío es postman, para enviar solicitudes al servidor.
GET /api/weight
POST /api/weight
Parameters: { "date": "2017-05-17", "weight": 180 }
PATCH /api/weight/:date
Parameters: { "weight": 180 }
DELETE /api/weight/:date