Tengo un pequeño problema para que aparezca una advertencia de alerta en una página cuando el usuario ingresa una cadena en un formulario que tiene menos de una cantidad de caracteres. El código funciona, excepto que muestra el error en la página real. la aplicación principal.js tiene la siguiente función para manejar el error de entrada
app.post('/register', body('name').isLength({ min: 5 }) , (req, res)=> { const errors = validationResult(req) if(!errors.isEmpty()) { const alert = errors.array() app.get('/store', function(req, res){ fs.readFile('items.json', function(error, data){ if(error){ res.status(500).end() } else { res.render('store.ejs', { items: JSON.parse(data), alert }) } }) }) console.log('--> length error') } })El app.js principal ya tiene una función (a continuación) para iniciar la página de la tienda también a pedido.
app.get('/store', function(req, res){ ...en el store.ejs tengo:
<% if(typeof alert != 'undefined') { %> <% alert.forEach(function(error) { %> <div class="alert alert-warning alert-dismissible fade show" role="alert"> <%= error.msg %> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <% }) %> <% } %>