Поддерживайте соединение с одним сервером (оставайтесь открытым), одновременно закрывая другие - PullRequest
0 голосов
/ 26 августа 2018

Я создаю приложение с использованием AngularJS для моего frontEnd и ExpressJS nodeJs и SQL Server для бэкэнда.

Моя цель - оставаться подключенным к одному серверу для входа в систему моего пользователя и журналов сеансов, а затем подключаться / отключаться от другого сервера динамически, как часть функции моего приложения. У меня есть эта функция для выполнения моего запроса:

const sql = require('mssql/msnodesqlv8');

var executeQuery = function(res, query){
  sql.connect(config, function(err){
     if(err){
         //some error handler
         sql.close();
     }else{
       var request = new sql.Request();

       request.query('Some query here', function(err, data)
           { //process data });
     }
    });
   }

Но я не знаю, как просто подключиться к серверу и оставаться на связи, пока я не выйду из приложения.

Или хотя бы подключитесь к серверу и просто подождите, если я собираюсь выполнить запрос, или нет, пока я не отключу его вручную.

Я искал, и они сказали, что я должен использовать пул соединений. Однако в примере пула соединений он все еще выполняет запросы и сам закрывается:

const pool1 = new sql.ConnectionPool(config, err => {
// ... error checks

// Query

pool1.request() // or: new sql.Request(pool1)
.query('select 1 as number', (err, result) => {
    // ... error checks

    console.dir(result)
})

})

pool1.on('error', err => {
// ... error handler
})

Любая помощь?

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