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