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



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模块的特性有关。

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

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

我希望这有帮助!

相关内容

最新更新