gpt4 book ai didi

node.js - 为什么我的 Node.js MS SQL 脚本永远不会结束,除非我按 CTRL+C 退出它?

转载 作者:太空宇宙 更新时间:2023-11-03 23:51:57 25 4
gpt4 key购买 nike

await 关键字只能在 async 函数内部使用,因此我创建了一个异步的 main() 并在全局水平。一切都运行正常,但程序会停留在事件循环中并且永远不会结束。我可以添加 process.exit() 但它似乎很严厉。

const mssql = require('mssql');

;(async function main() {
console.log("Started");
try {
await mssql.connect(process.env.CONNECTION_STRING);
const result = await mssql.query`SELECT CHECKSUM('a')`;
console.dir(result);
console.log("Success!");
} catch (err) {
console.log(err);
console.log("Failed!");
}
console.log("Finished");
})();

我认为这与 mssql 模块的特殊性有关。

最佳答案

查询后连接是否自动关闭?

如果不是,我认为问题是您需要关闭连接,然后它将结束该过程。

我希望这有帮助!

关于node.js - 为什么我的 Node.js MS SQL 脚本永远不会结束,除非我按 CTRL+C 退出它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59011299/

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