我正在通过转换现有的 Rails 项目来学习 Node.js。我花了一些时间来理解回调和 Node.js 的异步特性。
第一次一般尝试看起来不错,我的 RoR 功能被复制了,使用 Node.js 的一般速度要快得多。
在这里观看了节点广播后,我开始怀疑我的创作是否违反了所有节点原则。
我有一些函数,根据结果调用其他函数。简单,if,else if,else 逻辑。
我想弄清楚的是是否可以这样做,或者我是否应该使用类似async package的东西。
一个特定的函数如下所示:
checkAuthorization: function(socket,callback) {
client.hget(socket.mac, 'authorized', function(err, val) {
callback(val);
if (val == null) {
checkExteralAuth(socket.mac, socket.serial, function(val) {
data = JSON.parse(val)
authorized = (data["live"] == 'yep') ? true : false
setRedisHash(socket.mac, 'authorized', authorized);
});
};
});
}
有这样做的模式“节点”方式吗?