草庐IT

cdp-node

全部标签

node.js - Express redis session 存储停止在新机器上工作

我安装了redis,并且可以连接到它,但是session没有持续存在,也没有任何显示。我没有更改任何代码,除了升级到Node0.8.15而不是0.8.6varRedisStore=require('connect-redis')(express);app.use(express.session({store:newRedisStore({host:cfg.redis.host,db:cfg.redis.db}),secret:'meow'}));//afterlogin:req.session.userid=user._id;我不得不重新安装redis,而且我很确定我没有在debian

node.js - 如何理解node_redis中的参数?

全部我正在研究node_redis,在examples/simple.js中,有如下代码:1client.hset("hashkey","hashtest1","somevalue",redis.print);2client.hset(["hashkey","hashtest2","someothervalue"],redis.print);3client.hkeys("hashkey",function(err,replies){4console.log(replies.length+"replies:");5replies.forEach(function(reply,i){...

node.js - Redis node.js - 链接调用以获取用户数据

我有一个用户数据库:配置文件、产品、配置以及用户可能拥有的其他内容。我正在尝试找出一种方法来成功地链接我的redis调用(一个“getAll”函数),以便我可以返回一个包含所有这些东西的对象,例如:user={profile:{},products:{},config:{},...}这是我访问它们的方式/我正在尝试做的事情:User.getAll=function(uid,next){varuser={};varmulti=client.multi();varkey='user'+uid;client.hgetall(key,function(err,profile){user.pro

node.js - 数组到函数参数

我正在使用node.jsRedislibrary我正在尝试批量订阅许多key。我有一个动态数组,即varkeys{'key1','key2',...,'keyN'}并且我想将每个索引作为参数提供给Redis库中的subscribe,它采用一个或多个字符串。我已经尝试使用JS中的apply函数..redisClient.subscribe.apply(this,keys);但它不会引起订阅。关于如何解决这个问题有什么建议吗? 最佳答案 您的示例数据完全是无效的JS,但我假设您的代码中的数据是正确的。您需要设置适当的函数上下文:redi

node.js - req.session undefined with Redis/Express

我从memorystore切换到使用Redis,我也在本地使用MongoDB。我读过的类似帖子不相关或没有帮助。基本上,如果路由器函数尝试为req.session设置一个值,Node应用程序将关闭。我是Redis的新手,所以我可能没有看到明显的东西?//inappvarapp=express();varcookieParser=express.cookieParser('secret');app.configure(function(){app.use(express.bodyParser());app.use(cookieParser);app.use(express.session

node.js - node_redis 回调参数

super基本的问题-我怎么知道我应该为各种node_redis调用提供什么格式的回调?似乎有些示例有两个参数(err,res)而其他示例有一个(res)是否有确定的方法来了解回调应该是什么样子? 最佳答案 了解回调应该是什么样子的final方法是查看模块的源代码。你可以找到here对于node-redis,它是(err)或(err,res)。如果你只使用(res)你只会得到错误,如果有的话。 关于node.js-node_redis回调参数,我们在StackOverflow上找到一个类

node.js - 无法在 Node.js 中的 Redis 中设置键

我正在尝试在Node.js中使用Redis。我做错了什么……我无法理解它。varredis=require("redis"),client=redis.createClient();client.on("error",function(err){console.log("errorevent-"+client.host+":"+client.port+"-"+err);});/*firstattempt*/console.log('firstattempt');varbefore=client.get("test");console.log(before);if(client.exis

node.js - 在 node.js 中监听 channel redis

有这么简单的代码窃听萝卜channel。redisClient=redis.createClient();redisDummyPublishClient=redis.createClient();//redisClient.auth("25c9721b4e579fc5af961f944e23f46f");//lookforconnectionerrorsandlogredisClient.on("error",function(err){console.log("errorevent-"+redisClient.host+":"+redisClient.port+"-"+err);})

node.js - redis高并发插入

我尝试将评论存储在redis数据库中。我的数据结构:z列出我持有commentId的位置。让我们commentId=3。并像comment:3一样散列评论文本、ip、useragent和评论时间。当我做zadd首先我从中得到最大的Id,然后加1-这将是新的Id。同时添加2条评论时出现问题。他们都可以获得相同的Id,然后在哈希表中,一条评论可能会丢失。那么如何在高并发下不重复计算newId呢? 最佳答案 将您的两步程序包装在aLuascript中并称之为。因为redis是单线程的,所以lua脚本调用将被序列化(=无竞争条件)。备选或者

javascript - 如何将 Node 变量传递给外部javascript?

我想在node.js加载的html文件中使用Node变量。这是我的代码。varcord=['37.772323,-122.214897','21.291982,-157.821856','-18.142599,178.431','-27.46758,153.027892']fs.readFile('./map.html',function(err,html){if(err){throwerr;}http.createServer(function(request,response){response.writeHeader(200,{"Content-Type":"text/html"