我正在研究非常简单的 node.js 项目,以更好地理解它的回调功能。
假设我在这里有一个像这样的登录“系统”:
if( req.query["username"] == "john" && req.query["password"] == "smith" ) {
req.session.gatekeeper = req.query["username"];
res.end( "succesfully logged in" );
} else { res.end( "wrong username or password" ); }
到目前为止,很容易。现在假设我不是简单地拥有“john:smith”,而是将它存储在 redis 上。使用 PHP 我会这样做:
if( $r->get("$usernameIn") == $passwordIn ) {
$_SESSION['gatekeeper'] = $usernameIn;
echo "succesfully logged in";
}
但是现在,通过查看节点的 redis 文档(https://github.com/mranney/node_redis/),我看到 get 命令是这样的:
client.get("foo", function(err, reply) {
console.log(reply);
});
理解如何“构造”我提供的最后一个代码对我来说真的很复杂。
有什么帮助吗?提前致谢。