Consultando información de una base de datos Microsoft SQL Server en NodeJS con Express

Si nos vemos en la necesidad de consultar información de una base de datos SQL Server de Microsoft en nuestro proyecto de node, podemos hacer uso de la librería mssql, de esta forma:

Primero la instalamos:

npm install mssql

Después, creamos un archivo que contenga la configuración de la conexión a la base de datos, por ejemplo en bd/sql.js

const mssql = require('mssql');
const config = {
user: 'usuario',
password: 'pass',
server: 'ip o localhost', // You can use 'localhost\\instance' to connect to named instance
database: 'base de datos',
}

module.exports = config;

Después pasamos a crear la ruta que contenta la consulta de esta forma, primero importamos el archivo de configuracion:

const config = require('../bd/sql');

Despues generamos la ruta que contendra el query en SQL:

router.get('/index', (req, res) => {

constpool1=newsql.ConnectionPool(config,err=>{

if(err){
console.log(err)
}else{
pool1.request()
.query('select * from TABLAACONSULTAR',(err,results)=>{

if(err){
console.log(err)
}else{
res.render('index',{
results
});
}
})
}
})

pool1.on('error',err=>{
if(err){
console.log(err)
}
})
})

Para despues usar el contenido en la vista, haciendo un ciclo por ejemplo:

<%results.recordsets[0].forEach( (elemento)=>{ %>

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s