¿Alguien puede ayudarme a averiguar por qué no funciona? Hice el enrutamiento en un mercado web improvisado para mi cartera y enfrenté este problema. Estoy usando la solicitud de búsqueda get enviar al servidor de esta manera:
$('#about').click(function (){ fetch('/about').then((e)=>{ console.log(e.body) }) }) $('.logo').click(function (){ fetch('/').then((e)=>{ console.log(e.body) }) })y necesito enviar el hbs parcial al extremo del cliente. Esa es la forma en que lo hago:
app.get('', (req,res)=>{ console.log('Server got index request') res.render('index', { title: 'Marketplace', name: 'name', about: false, index: true, clientScript: clientScript, stylefile: styleFile, studiopage:'link' }) app.get('/about', (req,res)=>{ console.log('Server got about request') res.render('index', { title: 'Marketplace', about: true, index: false, name: 'name', clientScript: clientScript, stylefile: styleFile, studiopage:'link' }) }) Esta es la estructura index.hbs :
<main> {{#if about}} {{>about}} {{/if}} {{#if index}} {{>productRows}} {{/if}} </main> Entonces, el problema es que el servidor recibe la solicitud, la devuelve junto con el valor correspondiente a la ruta deseada (por ejemplo, about: true ), pero el índice en el extremo del cliente no se actualiza.
¡Muchas gracias por adelantado por su ayuda!