我有以下操作來創建與node_redis用戶:如何使用可延遲來執行一系列Redis操作?
server.post('/create_user', function(req, res, next) { console.log(req.body); var body = req.body; client.hincrby('users', 'count', 1, function(err, id) { client.hmset('user:'+id, 'username', body.username, 'password', body.password, 'email', body.email, function(err, write) { client.hmget('user:'+id, 'username', 'email', function(err, read) { res.send({id: id, username: read[0], email: read[1]}); }); }); }); })
我想閱讀有關可延遲和Promisses這裏:http://blog.jcoglan.com/2011/03/11/promises-are-the-monad-of-asynchronous-programming/
如何驗證碼與Deferrables和Promisses改寫,使清潔例外處理和更好的過程維護?
的行動基本上是:
- 增加計數器拿到ID
- 的用戶設置Redis的哈希ID爲
- 返回從創建的Redis
謝謝!正是我正在尋找的! – poseid