Javascript 在windows虚拟机上将Node.js与Cassandra连接时出错
我在将Node.js连接到Cassandra时遇到问题。我得到的错误如下:Javascript 在windows虚拟机上将Node.js与Cassandra连接时出错,javascript,node.js,cassandra,Javascript,Node.js,Cassandra,我在将Node.js连接到Cassandra时遇到问题。我得到的错误如下: Error: All host(s) tried for query failed. First host tried, 127.0.0.1:9042: Error socket was closed. See innerErrors. 我不知道innerErrors是什么意思,这是某种日志吗?我不熟悉Cassandra和Node.js,所以我不确定发生了什么。我为Cassandra使用的端口9042和9160创建了
Error: All host(s) tried for query failed. First host tried, 127.0.0.1:9042: Error socket was closed. See innerErrors.
我不知道innerErrors是什么意思,这是某种日志吗?我不熟悉Cassandra和Node.js,所以我不确定发生了什么。我为Cassandra使用的端口9042和9160创建了入站规则。我通过CQLSH和DevCenter连接没有问题。我不知道使用虚拟机是否会导致这种情况
这是我用来测试这一点的node.js代码,在我创建的一些表上:
var cassandra = require('cassandra-driver');
var client = new cassandra.Client({contactPoints: ['127.0.0.1'], keyspace: 'space'});
var query = "SELECT * FROM space_table";
client.execute(query, function(err, results) {
assert.ifError(err);
console.log(result.rows[0].pk);
});
以下是我正在使用的:
Windows 7虚拟机和虚拟机盒,
DataStax Community 2.1.9和Node.js以及Node.js的DataStax驱动程序Cassandra v2.2.0的Node.js驱动程序上存在一个bug,该bug已在最新版本中修复 通过
npm
更新应该可以解决这个问题
原始答案 在针对Cassandra 2.1或更低版本的Windows上,似乎有一个()导致了此问题 使用驱动程序版本2.1.2,直到修复程序合并:
$ npm install cassandra-driver@2.1.2 --save
那太不幸了。然而,我已经求助于python,尽管如此,谢谢您的回答。如果我知道的话,我可能会使用Node.js。