Node.js
MSSQL Intergration
Ricerca…
introduzione
Per integrare qualsiasi database con nodejs è necessario un pacchetto driver o si può chiamare un modulo npm che fornirà API di base per connettersi con il database ed eseguire interazioni. Lo stesso vale per il database mssql, qui integreremo mssql con nodejs ed eseguiremo alcune query di base su tabelle SQL.
Osservazioni
Abbiamo assunto che avremo un'istanza locale del server di database mssql in esecuzione sul computer locale. Puoi fare riferimento a questo documento per fare lo stesso.
Assicurati inoltre di aver aggiunto l'utente appropriato creato con i privilegi.
Connessione con SQL tramite. modulo mssql npm
Inizieremo con la creazione di una semplice applicazione di nodo con una struttura di base e quindi la connessione con il database del server SQL locale e l'esecuzione di alcune query su quel database.
Passaggio 1: creare una directory / cartella in base al nome del progetto che si intende creare. Inizializza un'applicazione di nodo utilizzando il comando npm init che creerà un package.json nella directory corrente.
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.
Passo 2: Ora creeremo un file App.js in questa directory e installeremo alcuni pacchetti che dovranno essere collegati 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
Passo 3: Ora aggiungeremo alla nostra applicazione una variabile di configurazione di base che verrà utilizzata dal modulo mssql per stabilire una connessione.
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);
})
Passaggio 4: questo è il passaggio più semplice, in cui avviamo l'applicazione e l'applicazione si connetterà al server sql e stamperà alcuni risultati semplici.
node App.js
// Output :
// Hello world, This is an app to connect to sql server.
// Connection Successful !
// 1
Per utilizzare le promesse o asincrone per l'esecuzione della query, fare riferimento ai documenti ufficiali del pacchetto mssql: