【发布时间】: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