2017-08-24 131 views
0

我正在使用“mssql”包在Node.js中构建一个API集成应用程序。我从第三方API获取数据,并存储在我的SQL Server中。但是,我的数据库连接永远保持打开状态并保持我的应用程序运行数据可以存储之前,我试过的所有东西都会结束连接。所以,我可以存储我的数据并永久保持连接打开,或者结束连接而不存储数据。我找到的最好的是这样的答案:https://stackoverflow.com/a/45681751/5552707Node.js mssql关闭打开连接

我试图在我的应用程序,它仍然造成数据之前我的连接存储:

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

添加

process.exit(); 

回调函数的伎俩。

var request = new sql.Request(pool); 
var result = request.bulk(table, (err) => { 

    if(err){ 
     console.log("fail. " + err); 
     return; 
    } 

    process.exit(1); 

})