既存の 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);
});
};
});
}
これを行うモード「ノード」の方法はありますか?