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