【问题标题】:debian wheezy / cassandra / nodejsdebian wheezy / cassandra / nodejs
【发布时间】:2014-07-17 15:53:25
【问题描述】:

我尝试使用 node-cassandra-cql 与 cassandra(1.1.12) 进行通信,但是当我尝试一个简单的连接时:

节点连接.js

connect.js 源代码:

  var cql = require('node-cassandra-cql');

var client = new cql.Client({hosts: ['localhost'], keyspace: 'LIBRE'});

client.execute('SELECT * FROM Persons', [],

  function(err, result) {

if (err) {
    console.log('execute failed', err);

} else {
    for (var i = 0; i < result.rows.length; i++) {
        //console.log('id=' + result.rows[i].get('id') + ' test_value=' + result.rows[i].get('test_value'));
    console.log(result.rows[i].get('Name'));    
    }

    process.exit(0);
    }

  }
);

它返回一个错误:

执行失败{ [PoolConnectionError] 名称:'PoolConnectionError', info: '表示尝试连接池时出错,所有连接均失败。', 个别错误: [ { [错误:连接 ECONNREFUSED] 代码:'ECONNREFUSED', 错误号:'ECONNREFUSED', 系统调用:'连接'}], 堆栈:'未定义\n(事件循环)\n 在 Client.execute (/var/www/clients/client1/web1/web/node_modules/node-cassandra-cql/index.js:189:9)\n 在 Object . (/var/www/clients/client1/web1/web/connect.js:6:8)\n 在 Module._compile (module.js:456:26)\n 在 Object.Module._extensions..js (module .js:474:10)\n 在 Module.load (module.js:356:32)\n 在 Function.Module._load (module.js:312:12)\n 在 Function.Module.runMain (module. js:497:10)\n 在启动时 (node.js:119:16)\n 在 node.js:906:3', 查询:'SELECT * FROM Persons' }

我尝试指定一个端口 (9160),但这是同样的问题。

感谢您的帮助

西蒙

【问题讨论】:

    标签: javascript node.js cassandra debian


    【解决方案1】:

    description 中所述,node-cassandra-cql(以及其他使用 Cassandra 二进制协议的驱动程序)仅适用于 Cassandra 1.2 或更高版本。

    【讨论】:

      猜你喜欢
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      • 2013-11-30
      相关资源
      最近更新 更多