Node-mssql 在查询后挂起
Node-mssql Hangs After Query
我在 运行 使用节点脚本从 SQL 服务器检索数据时遇到问题。似乎我得到了结果,但是在查询 运行 之后没有执行任何代码。这是我到目前为止的代码:
var config = {
user: 'blah',
password: 'blah',
server: 'blah',
database: 'blah'
};
sql.connect(config, err => {
if(err) { console.log(err); }
var request = new sql.Request();
request.query('select * from products', function(err, data){
console.log(data.recordset);
ProcessData(data.recordset);
});
});
sql.on('error', err => {
console.log(err);
});
function ProcessData(results){
for(var i; i < results.length - 1; i++){
console.log(results[i].sku);
}
}
现在,我在终端中看到 console.log(data.recordset) 的结果,但我从未在终端中看到 ProcessData 函数的任何结果。是否有什么我遗漏的东西使我的代码从 运行ning 正确运行?谢谢
韦德
明白了。您只需关闭连接即可。
sql.connect(config, err => {
if(err) { console.log(err); }
var request = new sql.Request();
request.query('select * from products', function(err, data){
console.log(data.recordset);
ProcessData(data.recordset);
sql.close() // just close the connection and it will exit !
});
});
我在 运行 使用节点脚本从 SQL 服务器检索数据时遇到问题。似乎我得到了结果,但是在查询 运行 之后没有执行任何代码。这是我到目前为止的代码:
var config = {
user: 'blah',
password: 'blah',
server: 'blah',
database: 'blah'
};
sql.connect(config, err => {
if(err) { console.log(err); }
var request = new sql.Request();
request.query('select * from products', function(err, data){
console.log(data.recordset);
ProcessData(data.recordset);
});
});
sql.on('error', err => {
console.log(err);
});
function ProcessData(results){
for(var i; i < results.length - 1; i++){
console.log(results[i].sku);
}
}
现在,我在终端中看到 console.log(data.recordset) 的结果,但我从未在终端中看到 ProcessData 函数的任何结果。是否有什么我遗漏的东西使我的代码从 运行ning 正确运行?谢谢
韦德
明白了。您只需关闭连接即可。
sql.connect(config, err => {
if(err) { console.log(err); }
var request = new sql.Request();
request.query('select * from products', function(err, data){
console.log(data.recordset);
ProcessData(data.recordset);
sql.close() // just close the connection and it will exit !
});
});