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
模块的特性有关。
查询后连接是否自动关闭?
如果没有,我认为问题是您需要关闭连接,然后它将结束该过程。
我希望这有帮助!