¿Cómo obtengo connect-flash para devolver múltiples mensajes, o un solo mensaje con caracteres de nueva línea?

Estoy construyendo una aplicación usando nodejs.

Creé un formulario y estoy trabajando en la validación de back-end de la entrada del usuario. Básicamente, tengo una var, "mensajes", y cada vez que encuentro un error de entrada, agrego el error a los mensajes.

var messages ="";
errors.forEach(function(msgObject) {
    console.log(msgObject.message);
    messages += msgObject.message + "\r\n";
})

(También estoy usando indicativo -http://indicative.adonisjs.com/ - para la validación de errores. Devuelve una serie de errores)

Estoy devolviendo los errores al usuario usando connect-flash

req.flash("error", messages);

Estoy usando connect-flashhttps://www.npmjs.com/package/connect-flash

Mi problema es que connect-flash ignora los caracteres de nueva línea. Es decir, obtengo algo como:

Me gustaría que cada mensaje de error esté en una línea separada. Parece que no puedo encontrar una manera de lograr eso. ¿Algunas ideas?

Aquí hay una versión más simple del problema: ¿Por qué regresa req.flash ("errores", "hola \ n adiós")?

hello goodbye

en lugar de

hello
goodbye