我用的是Node.js、Express、Redis和Socket.io。当Redis宕机时,Node.js将会终止。
我如何才能防止这种情况,可能是代码重新连接的地方或其他地方?
输出:
info - socket.io started
Express server listening on port 3000
错误:
events.js:72
throw er; // Unhandled 'error' event
^ Error: Redis connection to 127.0.0.1:6380 failed - connec
我发现了一个类似于Rails的node.js web框架:
我遵循了所有的步骤:
sudo npm install railway -g
railway init blog && cd blog
npm install -l
railway generate crud post title content
# ensure mongodb is running
railway server 8888
open http://127.0.0.1:8888/posts
但是当我启动服务器时,我得到了这个错误:
alex@alex-System-Product-Name:~/blo
我有一个Rails实例和另一个Node.js实例。计划是使用Redis的pubsub发布来自Rails项目的信息,并通过Node.js程序进行订阅。node.js程序将通过web套接字(或长轮询)将信息发布给其他客户端。
当部署在远程linux机器上时,整个系统运行得很好。在Heroku上,Redis To Go被添加为Rails实例的附加组件。Redis可以从这个实例连接起来,并且工作得很好。
但是我不知道如何从Node.js实例访问这个Redis插件。我已经将Rails实例环境中的REDISTOGO_URL添加到Node.js环境中,但它不起作用。我得到的示例错误(来自日志和REPL)是
我正在运行一个由node.js支持的简单web应用程序,并尝试使用redis来存储一些键值对。我所要做的就是在命令行上运行"node index.js“,下面是我的index.js的前几行:
var app = require('express').createServer();
var io = require('socket.io').listen(app);
var redis = require('redis');
var redis_client = redis.createClient();
redis_client.set
我在使用Node.js、socket.io和node.js集群对我的应用程序进行集群时遇到了问题。
我使用socket.io-redis来共享所有工作人员的信息,但不起作用。
我的代码:
var cluster = require('cluster');
var numCPUs = require('os').cpus().length;
if (cluster.isMaster) {
// Fork workers.
for (var i = 0; i < numCPUs; i++) {
cluster.fork(