我有两个不同的节点进程,它们从同一文件运行。我想将它们分成两个不同的文件。但是,他们共享一个看起来像这样的列表。
var sensorUpdates = {};
setLastUpdate = function(monitor){
sensorUpdates[monitor] = moment();
}
checkLastUpdate = function(monitor){
if (sensorUpdates[monitor]) {
ago = moment().unix() - sensorUpdates[monitor].unix()
logmsg = "found " + monitor + " last update at " +
sensorUpdates[monitor].format('h:mm:ss') + ' ' + ago + ' seconds ago';
//console.log(logmsg);
return ago;
} else {
setLastUpdate(monitor);
return 0;
}
}
有没有一种方法可以实例化一个进程中的列表并从另一个进程中访问它?不管有多少进程共享此列表,这是否可能?我认为实现此目标的最简单方法是某种持久性,但是我不想提交数据库查找所需的资源,因为我认为这样做不够快