2017-11-03 11 views
0

私は複数のノードを持っています(例えば、日付+サーバステータスメッセージ(http get経由))、ノードの赤いダッシュボードに最後のxメッセージのリストを表示したいとします。私はノード/ npmパッケージを見つけることができませんでした。私は標準パッケージでそれをやることができますか?ノードの赤で複数のmsg.payloadのリストを出力するには?

リストの例:

  • 1-3-17 - ステータス:オンライン
  • 1-2-17 - ステータス:オフライン
  • 1-2-17 - ステータス:OK
  • 1 -1-17 - ステータス:Bad

ここではメッセージの処理は問題ではありませんが、新しいものが入った場合にリストのx番目のエントリを出力して削除するにはどうすればよいですか?

答えて

1

contextを使用してデータを保存する方法を調べる必要があります。

これを行う最も簡単な方法は、このような何か、機能ノードになります。

var list = context.get("statusList") || []; 
var date = new Date().toLocaleDateString(); 
var entry = date + " - " + msg.payload; 
list.push(entry); 
if (list.length > 5) { 
    list = list.slice(-5); 
} 
context.put("statusList", list); 
msg.payload = list; 
return msg; 

これが最後の5つの入力メッセージと出力を維持し、これら5つのメッセージを配列する必要があります。

関連する問題