Я продолжаю сталкиваться с тем же вопросом, когда пытаюсь запросить сервер Cassandra. Я установил npm node -cassandra-клиент версии 0.9.5.
var Connection = require('cassandra-client').PooledConnection;
var hosts = ['host1:9160','host2:9160'];
var cassandra = new Connection({'hosts': hosts, 'keyspace': 'keyspace'});
cassandra.on('log', function(level, message, obj) {
console.log('log event: %s -- %j', level, message);
});
var cql = "SELECT * FROM columnFamily LIMIT 1";
cassandra.execute(cql, function(err, rows) {
if(err) console.log("erreur à la requete");
console.log(rows);
cassandra.shutdown(function() {
console.log("connectoin pool shutdown");
});
})
Кажется, соединение получилось успешным. Но я продолжаю сталкиваться со следующей ошибкой:
log event: info -- "connecting host:9160(1)"
log event: cql -- "SELECT * FROM columnFamily LIMIT 1"
DEBUG:
DEBUG: /PATH/cassandra-client/node_modules/thrift/lib/thrift/connection.js:90
DEBUG: throw e;
DEBUG:
DEBUG: ^
DEBUG: TypeError: undefined is not a function
at /PATH/node_modules/cassandra-client/lib/driver.js:701:5
at /PATH/node_modules/cassandra-client/lib/driver.js:716:15
at /PATH/node_modules/cassandra-client/lib/driver.js:453:9
at/PATH/node_modules/cassandra- client/node_modules/thrift/lib/thrift/connection.js:80:11
at Object.recv_execute_cql_query (/PATH/node_modules/cassandra-client/lib/gen-nodejs/Cassandra.js:6219:12)
at /PATH/node_modules/cassandra-cli ent/node_modules/thrift/lib/thrift/connection.js:83:37
at Socket.<anonymous> (/PATH/node_modules/cassandra-client/node_modules/thrift/lib/thrift/transport.js:69:9)
at Socket.emit (events.js:67:17)
at TCP.onread (net.js:347:14)
DEBUG: Program node app.js exited with code 1
Какой бы ни был запрос, я сохраняю ту же ошибку.