2

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
4

4 に答える 4