【发布时间】:2012-11-27 03:59:52
【问题描述】:
我正在研究非常简单的 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";
}
但是现在,通过查看 node 的 redis 文档 (https://github.com/mranney/node_redis/),我看到 get 命令是这样的:
client.get("foo", function(err, reply) {
console.log(reply);
});
理解如何“构建”我提供的第一个代码和最后一个代码对我来说真的很复杂。
有什么帮助吗?提前致谢。
【问题讨论】:
-
你希望你的 redis 查询如何适应你的第一个代码?你在(或打算)
foo提供什么价值? -
是的。在“foo”我想把 req.query["username"]
-
在redis中那个key引用的值中
标签: node.js asynchronous callback