nodejsを使用してアプリを構築しています。
フォームを作成し、ユーザー入力のバックエンド検証に取り組んでいます。基本的に、変数「メッセージ」があり、入力エラーが発生するたびに、エラーをメッセージに追加します。
var messages ="";
errors.forEach(function(msgObject) {
console.log(msgObject.message);
messages += msgObject.message + "\r\n";
})
(私はエラー検証のために指標 -- http://indicative.adonisjs.com/ -- も使用しています。配列エラーを返します)
connect-flash を使用してユーザーにエラーを返しています
req.flash("error", messages);
connect-flash https://www.npmjs.com/package/connect-flashを使用しています
私の問題は、connect-flash が改行文字を無視することです。つまり、次のようなものが得られます。
各エラー メッセージを別の行に表示したいと思います。私はそれを達成する方法を見つけることができないようです。何か案は?
問題の簡単なバージョンを次に示します。req.flash("errors", "hello \n goodbye") が返される理由
hello goodbye
それ以外の
hello
goodbye