我目前正试图在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,否则我错过了),这正常吗?
2条答案
按热度按时间vmjh9lq91#
您需要关闭数据库上的连接,否则脚本将等待另一个请求。
祝您今天过得愉快,
yiytaume2#
好吧,我找到了它为什么不退出的原因,只是我在使用它之后必须关闭连接
db.shutdown(function(err, result){})