#javascript #node.js #express
#javascript #node.js #выразить
Вопрос:
Я пытаюсь отобразить errorMessages
пользователю один раз после неудачной регистрации. При повторном посещении страницы регистрации errorMessages
массив отображаться не будет. По какой-то причине req.session.errorMessages
отображается при каждом запросе на страницу регистрации.
module.exports.registration = function(req,res){
if(Array.isArray(req.session.errorMessages) amp;amp; req.session.errorMessages.length > 0)
res.locals.errorMessages = req.session.errorMessages;
else
res.locals.errorMessages = [];
res.render('registration',{
});
//This line does not seem to reset the array after the response has been rendered
req.session.errorMessages = [];
};
Комментарии:
1. Попробуйте переместить его выше
render
вызова.2. @Scimonster Спасибо. Спасибо, работает. Напишите это как ответ, и я отмечу его как принятый ответ.
Ответ №1:
Переместите его выше render
вызова. Кажется, что вы не можете изменить req
или res
больше после возврата данных пользователю.