NodeJS上的Cassandra客户端错误

时间:2018-08-16 14:17:30

标签: node.js cassandra

尝试在nodejs应用中使用cassandra驱动程序3.5。通过cassandra.Client({})实例化客户端时,它会出错:

TypeError: Cannot read property 'bind' of undefined
at Object.Client (....path..../lambdas/data-upload/node_modules/cassandra-driver/lib/client.js:307:63)
客户代码的

第307行是:

this.options = clientOptions.extend({ logEmitter: this.emit.bind(this) }, options);

所以“ this.emit.bind”就是失败的地方。

环境是节点8.10(也尝试8.11)和驱动程序版本3.5(尝试3.4,但是具有相同的代码)。

1 个答案:

答案 0 :(得分:2)

经过大约8小时的挖掘,发现了问题。我不是在“新”上课。

我在做:

const client = cassandra.Client(....)  

代替(正确)

const client = new cassandra.Client(....)