Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Node.js mssql关闭打开连接_Sql Server_Node.js - Fatal编程技术网

Sql server Node.js mssql关闭打开连接

Sql server Node.js mssql关闭打开连接,sql-server,node.js,Sql Server,Node.js,我正在Node.js中使用“mssql”包构建一个API集成应用程序。我有从第三方API提取的数据,并存储在我的SQL Server中。但是,我的DB连接将永远保持打开状态,并保持我的应用程序运行。我尝试的所有操作都会在数据存储之前结束连接。因此,我可以存储数据并保持连接永远打开,也可以结束连接而不存储数据。我发现最好的答案如下: 我已经在我的应用程序中尝试过,它仍然会在数据存储之前终止我的连接: sql.connect(sqlConfig).then(pool => { var

我正在Node.js中使用“mssql”包构建一个API集成应用程序。我有从第三方API提取的数据,并存储在我的SQL Server中。但是,我的DB连接将永远保持打开状态,并保持我的应用程序运行。我尝试的所有操作都会在数据存储之前结束连接。因此,我可以存储数据并保持连接永远打开,也可以结束连接而不存储数据。我发现最好的答案如下:

我已经在我的应用程序中尝试过,它仍然会在数据存储之前终止我的连接:

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);
});
他们没有解释如何做到这一点,这令人沮丧

任何想法都会很棒

谢谢

添加

process.exit();
对回调函数的调用完成了这个技巧

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

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

    process.exit(1);

})
编辑:如果你要否决这项投票,请解释原因。不加解释地这样做对任何人都没有帮助。而且,这对我来说是有效的,OP,那么你为什么会认为这是错误的呢