如何针对所有部署的节点检查全局文件或目录?

How to check the global file or directory against all deployed nodes?

我正在开发一个 IoT 应用程序,我有一个节点,该节点保存连接到它的设备的列表,该列表在新消息到达时更新。

目前我正在使用上下文保存数据,这些数据会在重启时被擦除。

使用节点的 id,我可以将列表保存在全局 JSON 文件中,或者每个节点都有一个文件,但是在维护时我 运行 陷入困境。

每当我删除一个节点时,它的信息现在都是垃圾。除了针对所有部署的节点检查全局文件或目录并删除我不需要的内容之外,还有更好的方法吗?如果没有,我如何获取所有当前节点?

节点有一个 on close 回调,您可以使用它在删除节点时进行清理。详情可见here

回调有 2 个版本,一个处理异步操作,一个不处理异步操作。

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

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