面对从nodejs弹出redis列表项的问题,下面是我想要实现的目标 -
main.js
subscribe.on("message", function (channel, message) {
client.lrange('mylist', 0, -1, function (error, messages) {
messages.forEach(function (message, key, _array) {
child[i] = spawn('node', ['process.js', i], {detached: true});
child[i].stdin.write(message);
}
}
process.js
setTimeout(function () {
console.log('done');
client.quit();
process.exit(0);
}, 2500);
如果列表中有一个项目可以正常工作,但如果我终止该脚本并在列表中累积少量项目然后启动nodejs脚本,那么处理时会丢失列表中的少数项目。