草庐IT

cdp-node

全部标签

node.js - 函数不返回数据

我有以下代码varredis=require("redis"),client=redis.createClient();vargetuser=function(username){varuserhash={};client.hgetall("users."+username,function(err,user){userhash=user;});returnuserhash;};user_rahul={username:'rahul',queueno:1,sessionId:'6604353811126202'};user_namita={username:'namita',sessi

用于 IODocs 的 Heroku 上的 node.js 和 Redis

我正在尝试让IODocs在Heroku上运行。它需要node.js和Redis。诚然,我对所有这些技术都不熟悉。尽管如此,我还是设法让它在本地运行。但是,我在部署到Heroku时收到以下错误。2011-12-01T11:55:18+00:00app[web.1]:RedisToGo-port:9030hostname:dogfish.redistogo.com2011-12-01T11:55:18+00:00app[web.1]:Expressserverlisteningonport96942011-12-01T11:55:19+00:00heroku[web.1]:Statecha

node.js - node.js 和 redis 中的私有(private) channel 。如何?

我写了一个简单的脚本(app.js)来订阅redis的channelvarapp=require('express').createServer(),io=require('socket.io').listen(app);varredis=require("redis");app.listen(8080);//////////////Devenvironment;replacebyPERLinproductionuse.app.get('/',function(req,res){res.sendfile(__dirname+'/index.html');});/////////////

node.js - 创建利用内部数据库的 Node 模块是否有最佳实践?

我最近开始从事一个小项目,该项目使用一些我希望最终开源的自定义模块。我已经阅读了一些文章,这些文章介绍了处理对其他社区模块的依赖关系的当前最佳实践,但我一直在努力寻找将一个或两个数据库集成到我的模块中的最佳方法。现在,我将Redis组合用于工作队列,将MongoDB用于持久存储。逻辑与实际模块分离,并且是特定于应用程序的。我真的很想将一些数据库/工作队列逻辑折叠到模块中以使模块更有用和健壮,但我不确定这样做的最佳方法,同时仍然允许潜在用户利用其他数据库技术的能力.我了解每种类型的数据库都有缺点,并希望为用户提供一个API来更改我的默认选择。我还担心在安装依赖于2个独立数据库系统的npm

javascript - 使用 Node js 和 redis - 获得可读代码

可能这是一个简单而愚蠢的问题,但我只是在学习我的第一个异步服务器语言,而Redis是我的第一个键值数据库。例子。我需要这样做:$x=users:countgetuser:$x但是使用异步javascript我得到了这段代码redis-cli.get('users:count',function(err,repl){if(err){errorHandler(err);}else{redis-cli.get('user:'+repl,function(err,repl){if(err){errorHandler(err);}else{console.log('Wegetuser'+repl

node.js - Redis 数据丢失

我们将Node.JS与Redis结合使用,我们遇到了数据丢失问题。我们有统计收集系统,所以我们必须收集处理到我们服务器的每个请求。对于高并发请求(平均1000/秒),我们在Redis中遇到数据丢失问题。我们已经在Node.JS和Redis中记录了每个请求,问题是Node.JS显示的请求数量与发送的请求数量完全相同,Redis监视器调试的数量相同,但RedisDBSIZE向我们显示的值不正确。它总是比预期少40%-50%。我们的服务器配置是:Intel®Core™i7-92024GBDDR3RAMFromHetznerWearerunningDebianSqueeze,hereisour

node.js - 可以使用 Lua 脚本让 Redis 抛出事件吗?

我正在尝试创建一个抽象,我可以在其中监听redis集合的更改事件并将键和值传递到回调中。我想知道是否可以在较新版本上使用Lua脚本来做到这一点。谢谢! 最佳答案 您当然可以从Lua脚本发布事件,并且您当然可以轮询。解决问题的正确方法是每次更改集时都发布到pubsubchannel。 关于node.js-可以使用Lua脚本让Redis抛出事件吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

node.js - redis hget 在代码片段中返回 null 但在 redis-cli 中有效

for(i=0;i上面是我的代码片段。redis-clihget命令返回正确的答案,确认我使用正确的键和字段/值正确设置了哈希。然而,上面的代码片段为hget返回“null”,(convID具有正确的值,它是hget的字段)——我不明白为什么—— 最佳答案 在您的redisclient.lindex回调返回之前,不会设置convID。在您的for循环早已退出之前,这不会发生(因为Node的事件循环甚至在您退出循环之前不会运行)。您正在向redisclient发出一大堆异步请求,而不是等待它们中的任何一个返回。我有点难以准确说出您想做

node.js - 为什么这个简单的 node.js 代码会卡住?

下面是示例node.js代码的扩展:varexpress=require('express');varapplication=express.createServer();varredis=require("redis"),client=redis.createClient();client.on("error",function(err){console.log("Error"+err);});client.set("testkey","TESTKEYVALUE",redis.print);application.get('/',function(request,response){

node.js - Redis + node.js 渲染对象列表

我正在试验node.js和redis,我设法获得了一些函数来使用Mustache作为模板引擎来呈现单个对象。现在我需要从列表中呈现项目,如下所示list:$(id)=[node_id_1,node_id_2,node_id_3]node:$(id)={"value1":1,"value2":2,"value3":3,"value4":4}这是我处理值(value)观的方式//getthelistofnodesredis.lrange('list:'+req.param.list_id,0,-1,function(err,lastNode){//requesttheparametersi