Я использую TediousJS в своем приложении узла для запросов MSSQL. Приведенный ими пример показывает соединение с БД и запросы так

var mssqlClient = new Connection({ // connection configuration }); connection.on('connect', function(err) { // If no error, then good to go... executeStatement(); } ); function executeStatement() { request = new Request("select 42, 'hello world'", function(err, rowCount) { if (err) { console.log(err); } else { console.log(rowCount   ' rows'); } connection.close(); }); connection.execSql(request); } 

Из этого я понимаю, что для каждого типа запроса он создает новое соединение с БД и закрывает его после выполнения результата. Так что мне пришлось бы писать этот фрагмент кода в каждой отдельной конечной точке API, которая запрашивает базу данных.

Но я только создал соединение с new Connection() когда сервер запускается и внедряет объект DB во все обработчики маршрутов. Так почему пример Tedious хочет выполнить запрос в обратном вызове on connect ? Возможно, в их примере новое соединение создается для каждого запроса, и я создаю только одно соединение, которое может блокировать другие запросы, если оно уже используется. Я не уверена. Пожалуйста помоги.