cassandra继续在execute上运行

pcww981p  于 2021-06-15  发布在  Cassandra
关注(0)|答案(2)|浏览(342)

我目前正试图在nodejs环境中使用cassandra,但我不明白什么。
当我运行代码时,在执行查询之后,脚本不会退出,它仍然在我的终端上运行。
这是我使用的代码:

const cassandra = require('cassandra-driver');
const databaseConfig = require('./config/database.json');

const authProvider = new cassandra.auth.PlainTextAuthProvider(databaseConfig.cassandra.username, databaseConfig.cassandra.password);

const db = new cassandra.Client({
    contactPoints: databaseConfig.cassandra.contactPoints,
    authProvider: authProvider
});

db.execute("INSERT INTO my_keyspace.my_table (id, year, value, country) VALUES (now(), 2010, 100.000, 'TUNISIE');", function(err, result){
    if (err){
        console.log(err);
    }
    else {
       console.log("azeaea") 
    }
});

这是我得到的结果

请求结束后,我的脚本在终端上继续运行(因为我没有关闭查询或smthg,否则我错过了),这正常吗?

vmjh9lq9

vmjh9lq91#

您需要关闭数据库上的连接,否则脚本将等待另一个请求。
祝您今天过得愉快,

yiytaume

yiytaume2#

好吧,我找到了它为什么不退出的原因,只是我在使用它之后必须关闭连接 db.shutdown(function(err, result){})

相关问题