Como obtenho o connect-flash para retornar várias mensagens ou uma única mensagem com caracteres de nova linha?
Estou criando um aplicativo usando o nodejs.
Criei um formulário e estou trabalhando na validação de back-end da entrada do usuário. Basicamente, tenho um var, "messages", e cada vez que encontro um erro de entrada, anexo o erro às mensagens.
var messages ="";
errors.forEach(function(msgObject) {
console.log(msgObject.message);
messages += msgObject.message + "\r\n";
})
(Eu também estou usando indicativo -http://indicative.adonisjs.com/ - para validação de erro. Retorna erros de uma matriz)
Estou retornando os erros ao usuário usando o connect-flash
req.flash("error", messages);
Estou usando o connect-flashhttps://www.npmjs.com/package/connect-flash
Meu problema é que o connect-flash ignora caracteres de nova linha. Ou seja, recebo algo como:
Gostaria que cada mensagem de erro estivesse em uma linha separada. Não consigo encontrar uma maneira de conseguir isso. Alguma ideia?
Aqui está uma versão mais simples do problema: Por que o req.flash ("erros", "olá \ n adeus") retorna
hello goodbye
ao invés de
hello
goodbye