当前位置 : 主页 > 网页制作 > Nodejs >

node.js – 在nodejitsu上启动redis服务器

来源:互联网 收集:自由互联 发布时间:2021-06-16
在本地开发中,使用“redis-server”命令启动redis服务器.但是,当我将项目部署到nodejitsu(使用jitsu deploy)时,没有用于运行此命令的接口,并且启动已部署的应用程序会出现以下错误: Error: R
在本地开发中,使用“redis-server”命令启动redis服务器.但是,当我将项目部署到nodejitsu(使用jitsu deploy)时,没有用于运行此命令的接口,并且启动已部署的应用程序会出现以下错误:

Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED

如何在nodejitsu服务器上启动redis?这是默认启用,还是有一些配置我必须更改才能使其正常工作?在周围搜索但根本找不到任何线索,有什么明显的我错过了吗?非常感谢任何帮助.

Yupp你们是对的 – irc频道立即找到合适的人.

所以@AvianFlu的答案是nodejitsu不托管数据库.但是,您可以使用以下命令创建couch,redis或mongo数据库实例:

jitsu databases create <database type> <database name>

这将创建托管在例如的数据库.可以与nodejitsu应用程序一起使用的RedisToGo,CouchIris或MongoHQ.有关DB连接的更多详细信息 – https://github.com/nodejitsu/handbook/#databases

如果您使用试用版服务器,则无法创建数据库(分配的小内存使得在同一服务器上运行数据库变得不可行),但您仍然可以使用以下方法连接到现有的Redis / Couch / Mongo数据库.以下代码:

// Given this Redis conection string: 
// "redis://myDb:1234c6607579e81ff116374dc0cc4321@abc.redistogo.com:10108/"
// you can connect to your redistogo instance like so:

var client = redis.createClient(10108, 'abc.redistogo.com');
client.auth("1234c6607579e81ff116374dc0cc4321", function(err) {
  if (err) {
    throw err;
  }
});
client.on('ready', function () { // without this part, redis connection will fail
  // do stuff with your redis
});

来自nodejitsu的@blakmatrix使用外部配置文件使用优秀的数据库连接模板回复了我的票证.超级便利的多环境. https://github.com/nodeapps/boilerplates/tree/databases/helloredis

我可以确认这是有效的,即使使用试验nodejitsu服务器和redistogo实例.真棒.

网友评论