2017-09-17 14 views
0

私は、新しいメッセージが到着したときに更新されるデバイスが接続されているデバイスのリストを保持するノードを持つIoTアプリケーションで作業しています。展開されたすべてのノードに対してグローバルファイルまたはディレクトリをチェックする方法は?

今のところ、コンテキストを使用してデータを保存していますが、再起動時に消去されます。

ノードのIDを使用して、グローバルJSONファイルにリストを保存したり、ノードごとにファイルを作成したりできますが、メンテナンス時には壁にぶつかります。

ノードを削除すると、その情報は現在ゴミ箱になります。展開されたすべてのノードに対してグローバルファイルまたはディレクトリをチェックし、不要なものを削除するよりも良い方法はありますか?それ以外の場合は、どうすれば現在のノードをすべて取得できますか?

答えて

1

ノードには、ノードが削除されたときにクリーンアップするために使用できるコールバックのcloseがあります。詳細は見つけることができますhere

2つのバージョンのコールバックがあります.1つは非同期アクションを処理し、もう1つは非同期アクションです。

this.on('close', function(done) { 
    doSomethingWithACallback(function() { 
     done(); 
    }); 
}); 

this.on('close', function() { 
    // tidy up any state 
}); 
+0

私はこの遺跡何か新しいことを覚えてまで、それは仕事をしているように見えます。 – user2993349

関連する問題