node.js连接redis redis.get(key,callback)返回null
node.js connect-redis redis.get(key,callback) return null
在connect-redis中返回会话值use.get(sid,callback)但它总是返回null,所以我认为它没有保存在redis中,但我在调查后检查了它会话保存在reds中的正确性,发现问题是Sid see/connect-redis/lib/connect-redis.js
RedisStore.prototype.get = function(sid, fn){
sid =this.prefix + sid;
debug('GET "%s"', sid);
console.log('lib');
console.log(sid);
this.client.get( sid , function(err, data){
if (err) return fn(err);
if (!data) return fn(null,'');
var result;
data = data.toString();
debug('GOT %s', data);
try {
result = JSON.parse(data);
} catch (err) {
return fn(err);
}
return fn(null, result);
});
};
如果我将sessionID作为字符串,它将返回会话
RedisStore.prototype.get = function(sid, fn){
// sid =this.prefix + sid;
debug('GET "%s"', sid);
console.log('lib');
console.log(sid);
this.client.get( 'lweUw//EdbygbGr/2gAZt0kb' , function(err, data){
if (err) return fn(err);
if (!data) return fn(null,'');
var result;
data = data.toString();
debug('GOT %s', data);
try {
result = JSON.parse(data);
} catch (err) {
return fn(err);
}
return fn(null, result);
});
};
注:
typeof(sid)是字符串,即使像"'''sid'''"这样将qute添加到sid,它也会返回null
回调的形式为callback(err, data)
。如果没有错误,第一个参数将始终为null
。真正的响应在第二个参数中。
参见:.get()
中的return fn(null, result);
。
相关文章:
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- 骨干's Router.execute(callback,args,name)方法获取未定义的名称
- Error: timers.js:234 callback.apply(timer, args);
- '会话'未定义-会话存储的Este JS/Express/Redis
- 在promise中返回callback()和callback(
- 来自redis和nodejs的多个值
- node.js全局数组与redis
- redis服务器脱机使节点崩溃
- 用Redis扩展Socket.IO,然后扩展Redis本身
- 单个 Redis 客户端连接是否支持并发读写
- jquery .find callback
- 如何在 node.js 中查询 redis 中的值
- 节点redis't喜欢函数.apply()
- ESLint prefer-arrow-callback on array.map
- 从redis到elasticsearch的Node.js脚本副本内存不足
- NodeJS Callback
- Select2 callback function when
- 无法使用callback-javascript获取值
- redis sub/pub in or out of io.connect callback
- node.js连接redis redis.get(key,callback)返回null