1

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

4

1 回答 1

1

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

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

我希望这有帮助!

于 2019-11-23T19:24:05.500 回答