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