我正在尝试在 node.js 中编写一个脚本来查询 MSSQL 数据库。我是 javascript 新手、node.js 新手、VSCode 新手,但我了解一些有关 SQL 的知识。我有工作代码,但连接似乎永远不会关闭,并且我无法获取函数的值。
所以,我有这段代码,是我从示例中得到的npm https://www.npmjs.com/package/mssql:
const sql = require('mssql');
var dbConfig = {
server:'theServer',
database:'theDB',
user:'un',
password:'pw',
port:1433
};
sql.connect(dbConfig).then(pool => {
// Query
return pool.request()
.query('select top 10 * from THE_TABLE')
}).then(result => {
console.log(result);
}).catch(err => {
// ... error checks
})
这有效,我可以看到 10 个结果记录在控制台中。但是,代码永远不会停止运行。如何关闭并停止连接?
我真的希望将结果保存到变量中,所以我将代码更改为:
const sql = require('mssql');
var dbConfig = {
server:'theServer',
database:'theDB',
user:'un',
password:'pw',
port:1433
};
let theList;
sql.connect(dbConfig).then(pool => {
// Query
return pool.request()
.query('select top 10 * from THE_TABLE')
}).then(result => {
theList= result;
}).catch(err => {
// ... error checks
})
console.log(theList);
这将“未定义”返回到 theList 的控制台,并且连接似乎永远不会关闭,并且脚本永远不会关闭。
我如何获取查询结果并继续前进?