Estoy tratando de reescribir un código que estaba escrito en jade . Necesito usar express-handlebars u otra cosa que no altere por completo la estructura del archivo html. Mi pregunta es: ¿cómo pasar parámetros en la nueva versión, por ejemplo, la siguiente que es user ?
La antigua versión de trabajo usando jade :
var router = require('express').Router(); router.get('/', function(req, res) { res.render('index', {user: req.user}); }); block content if (user) p You are currently logged in as #{user.username} else p You are currently not logged in. Please login or register...
La nueva versión con handlebars :
<div class="content"></div>
Entonces, ¿qué debo escribir en el nuevo archivo index.handlebars y/o qué cambiar en app.js para mostrar correctamente el nombre de user.username ? Soy bastante nuevo en esto, así que agradezco cualquier cosa que ayude.
<a href="/login">Log In</a> var router = require('express').Router(); router.get('/login', function(req, res) { res.render('login', {user: req.user}); }); Este enlace <a> funcionó en el archivo index.jade anterior que se escribió como
a(href="/login") Log In ¿Por qué no funciona en el nuevo archivo index.handlebars ? (Más específicamente, la URL cambió a localhost:123/login pero el contenido no cambia. No hay error en la consola).
No estoy seguro, pero prueba esto
index.handlebars
<div class="content> {{#if user}} <p>You are currently logged in as {{username}}</p> {{else}} <p>You are currently not logged in. Please login or register...</p> {{/if}} </div>