Node.js + mssql

6 views
Skip to first unread message

Victor Espina

unread,
Apr 9, 2017, 7:09:19 PM4/9/17
to Node JS Barcelona
Hola a todos

Soy nuevo en node.js y estoy probando a obtener datos de una bd SQL Server 2016 desde node.js usando el conector mssql y los drivers Tedious desde OSX.  El codigo que estoy usando es este:

function test(req, res, next) {
  var p = runQuery2("select clave,texto from registro where tipo='TEXTO'");
  p.then(function(result) {
    res.send(result.recordsets[0]);
  }).catch(function(err) {
    res.send(err);
  });
}


function runQuery2(query) {
  var config = require('../config');
  var sql = require('mssql');

  return new Promise(function(resolve, reject) {
    try {
      sql.connect(config.db)
         .then(function() {
            var request = new sql.Request();
            request.query(query)
                   .then(function(result) {
                     sql.close();
                     resolve(result);
                   })
                   .catch(reject);
         }).catch(reject);
    } catch (err) {
      reject(err);
    }
  });
}

El codigo ejecuta perfecto, pero tarda consistentemente 10seg en traer apenas 10 registros.  La misma consulta la ejecuto desde cualquier otro programa, incluso desde OSX, y tarda 0.01seg.   Ya probe usando ConnectionPool y sql.connect(), y los tiempos son los mismos.

Alguna idea de cual puede ser el problema?


Gracias de antemano


Victor Espina

Victor Espina

unread,
Apr 10, 2017, 9:58:21 AM4/10/17
to Node JS Barcelona
Miren los tiempos para cada fase en dos consultas consecutivas.. yo entiendo que la primera conexion tarde, pero luego de eso los tiempos deberian estar por debajo del segundo...

Reply all
Reply to author
Forward
0 new messages