草庐IT

nodejs-demo

全部标签

node.js - Redis SCAN 没有给出 NodeJS 和 node_redis 中的所有匹配项

我正在使用带有node_redisnpm包的Node.JS脚本来检索与模式animals:toFeed:*匹配的所有Redis键。一个匹配示例是keyanimals:toFeed:17ed160f59c5b31caf7e741a4e62cb7785414cd。我如何使用这个包进行扫描? 最佳答案 一定要重复返回的游标,直到它的值为0。请记住,SCAN的唯一目的是在迭代中工作。这不是特定redis驱动/客户端的问题,你只需要获取游标值并再次调用扫描命令游标为0即可。如果您希望(乐观地)在一次调用中返回所有结果集,请为COUNT指定一个

node.js - 扩展 NodeJS 聊天室 - 在 Redis 中存储连接状态

聊天室应用程序在多个服务器上运行,包含两个服务:1.连接管理器在加入聊天室之前,客户端首先向连接管理器请求聊天服务url2.聊天服务一个典型的基于socket.io的聊天实现。我需要在Redis中存储每个客户端的连接状态,例如用户连接到哪个房间,一个房间中有多少用户等。因此连接管理器可以使用这些数据进行负载平衡。我可以使用socketconnection/disconnect事件来维护Redis当前的连接状态,但是如果NodeJS服务器出现故障,如何保证Node和Redis数据同步呢?执行此操作的最佳方法是什么? 最佳答案 Ican

node.js - 使用 nodejs & redis & socket.io & php 的实时访问者

我是这些技术的新手。我想为我网站的每个产品获取实时访问者。我的意思是像“X用户看到这个产品”这样的通知。每当用户连接到产品时,该产品的计数器就会增加,而当断开连接时,该产品的计数器就会减少。我试图搜索很多文档,但我感到困惑。我正在使用适用于PHP的Predis库。我所做的可能完全是错误的。我不确定将createClient放在哪里,何时订阅以及何时取消订阅。我做了什么:在产品详情页面上:$key="product_views_".$product_id;$counter=$redis->incr($key);$redis->publish("productCounter",json_e

node.js - Cloud9 IDE 上 Nodejs 中的 Redis : [Error: Auth error: undefined]

这是我的代码:varexpress=require("express"),app=express(),server=require("http").createServer(app),io=require("socket.io").listen(server),redis=require("redis"),env={PORT:process.env.PORT||8080,IP:process.env.IP||"localhost"};client=redis.createClient(env.PORT,env.IP);client.on("error",function(err){co

javascript - 使用与 Redis 的快速 session 时 NodeJS 出错

我在Node.js中有一个项目,我在其中使用了express-session中的MemoryStore,但是当我更改为使用带有redis(connect-redis)的session时,我收到错误ERRwrongnumberofargumentsfor'set'命令访问任何页面时无法登录(因为session没有创建,或者创建错误)。为了找出发生这种情况的原因,我创建了一个简单的项目来查看导致错误的原因,但即使经过大量搜索我也找不到原因。我按照https://github.com/tj/connect-redis中的说明进行操作并在https://stackoverflow.com/中看

javascript - NodeJS 微服务,结合数据

我正在构建一个由几个核心“部分”(用户、消息和交易信号)组成的NodeJS平台。所以我的想法是为它们中的每一个创建微服务,并且它工作得很好..但是我无法理解如何在微服务之间“连接”数据(我最初是一个前端.....)例如,我有3个微服务。每个都有自己的MongoDB,在自己的机器上完全隔离。想象一下从单个微服务检索消息的常见情况,消息有一个“user_id”,我需要获取要在检索到的消息对象中组合的用户名和profilePicture..?我读了很多关于使用Redis的文章,但它对我来说似乎是一种“消息传递”服务,而不是一种“组合”服务。有人可以帮助我度过黑暗吗??谢谢!!我知道这是一个非

javascript - 使用依赖注入(inject) nodejs 的密码保护 REDIS

大家好,我的Redis设置依赖注入(inject)有问题。我们有一个用于开发的室外中央Redis服务器,因此在我的主文件(app.js)中,我正在尝试将其连接到服务器。现在,这是受密码保护的,找不到问题所在。我正在使用这个模块redis应用程序.jsletredis=require('redis');letredisSettings={host:settings.redis.ip,port:settings.redis.port,parser:settings.redis.parser,password:settings.redis.password};letredisClient=r

node.js - 处理 NodeJS 异步行为

将NodeJS与MongoDB+Mongoose结合使用。首先,我知道异步非阻塞代码的优点。所以我确实处理回调。但最后我遇到了以下问题。假设我有一个用户可以随时调用的函数。并且有可能,super“闪电般的速度”用户几乎同时调用它两次。functiondo_something_with_user(user_id){User.findOne({_id:user_id}).exec(function(err,user){//FINDQUERY//Doalotofdifferentstuffwithuser//Ijustcannotupdateuserwithasinglequery//Imi

node.js - NodeJS/ express /连接-redis : no error on redis being down; session missing

我正在使用express在NodeJS上构建一个Web应用程序;session存储是一个Redis实例,我使用connect-redis与之交谈。通常的位看起来很正常:RedisStore=(require'connect-redis')expressexpress_options=...'session':'secret':'xxxxxxxx''store':newRedisStorehost:'127.0.0.1',port:6379,ttl:2*weeks'cookie':maxAge:2*weeksapp=express()#Middleware...app.useexpres

node.js - NodeJS + MongoDB + Redis : Register and login - sessions issue

我在生产服务器上的代码遇到了一个相当奇怪的问题。在我的MacOS上它运行良好,但是当我部署我的应用程序时,我无法登录。调试后,我发现我无法从请求对象加载session。这是所有主要部分的代码(设置,登录页面和登录后的主页面)//SETTINGSvarexpress=require('express');varapp=express.createServer();varmongo=require('mongodb'),Server=mongo.Server,Db=mongo.Db,ObjectID=require('mongodb').ObjectID;varBSON=require('