我来自 PHP 背景,现在正在尝试习惯 Node.js 的事件驱动范式。但是,我的代码很快就会变得混乱。下面我将程序代码与实际的 Node.js Redis 代码进行比较。我这样做对吗?
程序(伪代码)
if(!client.get("user:name:koen")) {
client.set("user:name:koen", "user:id:" + client.incr("count:users"));
}
事件驱动(实际代码)
client.get("user:name:koen", function(err, res) {
if(!res){
client.incr("count:users", function(err, count){
client.set("user:name:koen", "user:id:" + count, function (err, res) {
callback(err, res);
});
});
}
});