Buscar..


Introducción

Para integrar cualquier base de datos con nodejs, necesita un paquete de controladores o puede llamarlo módulo npm que le proporcionará una API básica para conectarse con la base de datos y realizar interacciones. Lo mismo ocurre con la base de datos mssql, aquí integraremos mssql con nodejs y realizaremos algunas consultas básicas en las tablas de SQL.

Observaciones

Hemos asumido que tendremos una instancia local del servidor de base de datos mssql ejecutándose en la máquina local. Puedes referir este documento para hacer lo mismo.

También asegúrese de que el usuario apropiado creado con privilegios agregados también.

Conectando con SQL vía. mssql npm module

Comenzaremos creando una aplicación de nodo simple con una estructura básica y luego conectando con la base de datos del servidor SQL local y realizando algunas consultas en esa base de datos.

Paso 1: Cree un directorio / carpeta con el nombre del proyecto que intenta crear. Inicialice una aplicación de nodo con el comando npm init que creará un package.json en el directorio actual.

mkdir mySqlApp
//folder created 
cd mwSqlApp
//change to newly created directory
npm init
//answer all the question ..
npm install
//This will complete quickly since we have not added any packages to our app.

Paso 2: Ahora crearemos un archivo App.js en este directorio e instalaremos algunos paquetes que necesitaremos para conectarnos a sql db.

sudo gedit App.js
//This will create App.js file , you can use your fav. text editor :)
npm install --save mssql
//This will install the mssql package to you app

Paso 3: Ahora agregaremos una variable de configuración básica a nuestra aplicación que será utilizada por el módulo mssql para establecer una conexión.

console.log("Hello world, This is an app to connect to sql server.");
var config = {
        "user": "myusername", //default is sa
        "password": "yourStrong(!)Password",
        "server": "localhost", // for local machine
        "database": "staging", // name of database
        "options": {
            "encrypt": true
        }
      }

sql.connect(config, err => { 
    if(err){
        throw err ;
    }
    console.log("Connection Successful !");

    new sql.Request().query('select 1 as number', (err, result) => {
        //handle err
        console.dir(result)
        // This example uses callbacks strategy for getting results.
    })
        
});

sql.on('error', err => {
    // ... error handler 
    console.log("Sql database connection error " ,err);
})

Paso 4: Este es el paso más fácil, donde iniciamos la aplicación y la aplicación se conectará al servidor de SQL e imprimirá algunos resultados simples.

node App.js
// Output : 
// Hello world, This is an app to connect to sql server.
// Connection Successful !
// 1

Para usar promesas o asíncronos para la ejecución de consultas, consulte los documentos oficiales del paquete mssql:



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow