Node-mssql зависает после запроса - PullRequest
0 голосов
/ 02 июня 2018

У меня проблема с выполнением сценария узла для извлечения данных из SQL Server.Кажется, я получаю результаты, но после выполнения запроса код не выполняется.Вот что у меня есть для кода:

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,Я что-то упускаю, что мешает моему коду работать правильно?Спасибо.

Уэйд

1 Ответ

0 голосов
/ 09 августа 2018

Разобрался .. Тебе просто нужно закрыть соединение.

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 !

    });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...