Backend development with Express (Spanish)
  • Presentación
  • Introducción al desarrollo backend con Express
    • Primeros pasos
    • Taller
      • Capítulo 1: Configurando tu proyecto
      • Capítulo 2: Instalando Express
      • Capítulo 3: creando el servidor
      • Capítulo 4: Comunicarse con el servidor
      • Capítulo 5: Routing
      • Capítulo 6: Servir archivos estáticos
      • Capítulo 7: Enviando los artículos de tu blog al servidor
      • Capítulo 8: Extraer la entrada del blog
      • Capítulo 9: Guardando tu artículo
      • Capítulo 10: Mostrando tus artículos
      • ¡Enhorabuena!
    • Extras
      • Más ideas
      • Artículos individuales
    • Glosario
Powered by GitBook
On this page
  • Paso 1 - parámetros URL.
  • Paso 2 - Leyendo del archivo y mandando el artículo específico
  • Paso 3 - Renderizando una plantilla
  • Todavía más desafíos:

Was this helpful?

  1. Introducción al desarrollo backend con Express
  2. Extras

Artículos individuales

PreviousMás ideasNextGlosario

Last updated 6 years ago

Was this helpful?

Este paso es opcional, sólo por diversión. Se asume que has terminado con éxito el tutorial.

Podemos hacer nuestro CMS todavía mejor, haciendo posible que se puedan ver los artículos de forma individual. Vamos a ver cómo podemos hacerlo.

Paso 1 - parámetros URL.

No queremos tener que escribir un handler por cada URL en nuestra aplicación. Los parámetros URL de express nos permiten especificar secciones dinámicas en la URL - un espacio para los ID de los artículos del blog o un usuario, por ejemplo. Puedes pensar en ellas como los argumentos de una función que son pasados al servidor.

Los parámetros URL de Express usan : para las partes dinámicas de la URL:

  • /users/:userId - identifica URLs como /users/123, /users/node-girls

  • /users/:userId/posts/:postId - identifica URLs como /users/node-girls/posts/node-is-best

Vamos a añadir otro handler para mostrar artículos individuales del blog.

server.js
app.get('/posts/:postId', function (req, res) {    res.send('post id: ' + req.params.postId);});

¿Qué piensas que vas a ver cuando visites en tu navegador?

Paso 2 - Leyendo del archivo y mandando el artículo específico

Igual que en , necesitas leer tu archivo JSON. Prueba y envía el contenido del artículo al navegador con:res.send(postContentHere)

Paso 3 - Renderizando una plantilla

Ahora mismo estamos mandando texto plano, pero probablemente quieras mostrar tu artículo con HTML y CSS. Pa hacerlo, podemos usar el sistema de plantillas incorporado en Express. Puedes usar cualquier lenguaje de plantillas que quieras (, , o ), pero vamos a usar (que es muy similar a handlebars) en este ejemplo.

Ejecuta npm install --save mustache-express, después comprueba la documentación para y . Necesitas crear un archivo de plantilla en views/post.mustache como este:

views/post.mustache
<!DOCTYPE html>
<html>
  <head>
      <title>Blog Post</title>
  </head>
  <body>
      <h1>yay blog post!</h1>
          <article>
            {{ post }}
          </article>
  </body>
</html>

Todavía más desafíos:

  • Añade títulos a tus posts

  • Añade un índice

  • Renderiza los post con Markdown

Si te has quedado atascado, mira el :)

http://localhost:3000/posts/abc123
/create-post
pug/jade
ejs
handlebars
mustache
mustache-express
plantillas de Express
ejemplo de solución