我正在使用" mssql"在Node.js中构建API集成应用程序。包。我从第三方API获取数据,并存储在我的SQL Server中。但是,我的数据库连接永远保持打开状态并保持我的应用程我尝试过的所有内容都会在存储数据之前结束连接。因此,我可以存储我的数据并保持连接永久打开,或者结束我的连接而不是存储数据。我找到的最好的答案就像这个答案:https://stackoverflow.com/a/45681751/5552707。
我在我的应用程序中尝试过,在存储数据之前仍然会终止我的连接:
sql.connect(sqlConfig).then(pool => {
var request = new sql.Request(pool);
var result = request.bulk(table, (err, result) => {
if(err){
console.log("fail. " + err);
return;
}
})
}).catch(err => {
console.log('There was an error processing the request. ' + err);
}).then(() => {
console.log('done');
process.exit(1);
});
他们不会解释如何做到这一点,这令人沮丧。
任何想法都会很棒!
谢谢!
答案 0 :(得分:-1)
添加
process.exit();
到回调函数就行了。
var request = new sql.Request(pool);
var result = request.bulk(table, (err) => {
if(err){
console.log("fail. " + err);
return;
}
process.exit(1);
})