gpt4 book ai didi

node.js - Node js sql - Node程序不退出

转载 作者:太空宇宙 更新时间:2023-11-04 01:24:31 24 4
gpt4 key购买 nike

我是 Node.js 新手。我知道如果有任何回调或事件仍待处理, Node 会等待事件循环。我编写了一段代码来连接数据库并获取数据。即使读取数据后 Node 也不会退出。

var sql = require("mssql");
var config = {
user: 'data',
password: 'abc@123',
server: 'localhost',
database: 'master'
};
sql.connect(config, function (err) {
var request = new sql.Request();
var i;
request.query('GetData').then(
ri=>{
console.log(ri.recordset.map(o=>o.Key));
})

})

谁能帮我解释为什么会发生这种情况吗?

最佳答案

您可以在查询完成后关闭连接,这将允许进程退出:

var sql = require("mssql");
var config = {
user: 'data',
password: 'abc@123',
server: 'localhost',
database: 'master'
};

sql.connect(config).then(pool => {
var request = new sql.Request();
request.query('GetData;').then(ri => {
console.log(ri.recordset.map(o => o.Key));
// Close the pool now we're done with it...
pool.close();
});
}).catch (err => {
console.error("An error occurred:", err);
});

关于node.js - Node js sql - Node程序不退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58051888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com