如何在Javascript中正确设置Cassandra客户端?

问题描述 投票:0回答:1

现在,我正在运行一个带有Cassandra的泊坞窗。我有一个位于Docker外部的javascript文件,该文件需要连接到Cassandra。我发现了一个与JS接口的节点包,称为cassandra-driver。但是,使用以下代码:

var cassandra = require('cassandra-driver');
var PlainTextAuthProvider = cassandra.auth.PlainTextAuthProvider;
const client = new cassandra.Client({
    contactPoints: ['127.0.0.1:9042'],
    localDataCenter: '127.0.0.1',
    keyspace: 'wasabi_experiments',
    authProvider: new PlainTextAuthProvider('cassandra', 'cassandra')
});

我知道

(node:17836) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): NoHostAvailableError: All host(s) tried for query failed. First host tried, 127.0.0.1:9042: ArgumentError: localDataCenter was configured as '127.0.0.1', but only found hosts in data centers: [datacenter1]. See innerErrors.
(node:17836) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): NoHostAvailableError: All host(s) tried for query failed. First host tried, 127.0.0.1:9042: ArgumentError: localDataCenter was configured as '127.0.0.1', but only found hosts in data centers: [datacenter1]. See innerErrors.

我该如何使用它?

javascript node.js cassandra cassandra-2.1
1个回答
0
投票

首先尝试使用Cassandra客户端,确保Cassandra正常工作并且可以访问它。之后,尝试使用代码。您也可以尝试使用telnet或netcat访问127.0.0.1:9042,以查看端口是否已打开并正在侦听。您也可以使用netstat来完成此任务。

© www.soinside.com 2019 - 2024. All rights reserved.