2017-08-24 203 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); 

})