Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在windows虚拟机上将Node.js与Cassandra连接时出错_Javascript_Node.js_Cassandra - Fatal编程技术网

Javascript 在windows虚拟机上将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创建了

我在将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创建了入站规则。我通过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。