Quiero agregar un elemento de server.js usando express a mi tabla en mi archivo html. Sé que puede usar llaves dobles como " {{example}} " en el archivo html para importar un valor del archivo del servidor usando res.render(views, options) . Pero me pregunto si hay una forma de agregar una nueva fila a una tabla como esta:
índice.html:
<table> <tr> <th>Description</th> <th>Adress</th> </tr> <tr> <td>{{description}}</td> <td>{{adress}}</td> </tr> </table> que agrega una nueva fila cada vez que llamo a mi método res.render() . Aquí lo que tengo en mi archivo de servidor:
servidor.js:
app.get('/index', (req, res) => { var values = [] var cursor = dbo.collection('collection').find() cursor.forEach(function (doc, err) { if (err) throw err; values.push(doc.name); values.push(doc.adress) }, function () { res.render('index', {description: values[0], adress: values[1]}) }) })Express es un servidor back-end que puede establecer el valor en la página para que se envíe al front-end. Para agregar nuevas filas a un html renderizado en Front End, use una combinación de AJAX/Javascript
El motor de plantillas ejs admite declaraciones de Javascript como cursor.forEach en la plantilla. Mire, por ejemplo, el ejemplo <ul> en la página npm .