Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Connectez-vous à la base de données SQL Server à partir de Node.js

Ceci est principalement pour les futurs lecteurs. Comme la question (au moins le titre) se concentre sur "la connexion à la base de données du serveur sql à partir du noeud js", j'aimerais parler du module de noeud "mssql".

Pour le moment, nous avons une version stable du pilote Microsoft SQL Server pour NodeJs ("msnodesql") disponible ici :https://www.npmjs.com/package/msnodesql . Bien qu'il fasse un excellent travail d'intégration native à la base de données Microsoft SQL Server (que tout autre module de nœud), il y a quelques points à noter.

"msnodesql" nécessite quelques prérequis (comme python, VC++, client natif SQL, etc.) pour être installé sur la machine hôte. Cela rend votre application "nœud" "Windows" dépendante. Si vous êtes d'accord avec le déploiement basé sur "Windows", travailler avec "msnodesql" est le meilleur.

Par contre, il existe un autre module nommé "mssql" (disponible ici https://www.npmjs .com/paquet/mssql ) qui peut fonctionner avec "fastidieux" ou "msnodesql" en fonction de la configuration. Bien que ce module ne soit peut-être pas aussi complet que "msnodesql", il résout à peu près la plupart des besoins.

Si vous souhaitez commencer par "mssql", je suis tombé sur une vidéo simple et directe, qui explique comment se connecter à la base de données Microsoft SQL Server à l'aide de NodeJs ici :https://www.youtube.com/watch?v=MLcXfRH1YzE

Le code source de la vidéo ci-dessus est disponible ici :http://techcbt.com/Post/341/Node-js-basic-programming-tutorials-videos/how-to-connect-to-microsoft -sql-server-using-node-js

Juste au cas où, si les liens ci-dessus ne fonctionnent pas, j'inclus le code source ici :

var sql = require("mssql");

var dbConfig = {
    server: "localhost\\SQL2K14",
    database: "SampleDb",
    user: "sa",
    password: "sql2014",
    port: 1433
};

function getEmp() {
    var conn = new sql.Connection(dbConfig);
    
    conn.connect().then(function () {
        var req = new sql.Request(conn);
        req.query("SELECT * FROM emp").then(function (recordset) {
            console.log(recordset);
            conn.close();
        })
        .catch(function (err) {
            console.log(err);
            conn.close();
        });        
    })
    .catch(function (err) {
        console.log(err);
    });

    //--> another way
    //var req = new sql.Request(conn);
    //conn.connect(function (err) {
    //    if (err) {
    //        console.log(err);
    //        return;
    //    }
    //    req.query("SELECT * FROM emp", function (err, recordset) {
    //        if (err) {
    //            console.log(err);
    //        }
    //        else { 
    //            console.log(recordset);
    //        }
    //        conn.close();
    //    });
    //});

}

getEmp();

Le code ci-dessus est assez explicite. Nous définissons les paramètres de connexion db (dans l'objet JS "dbConfig") puis utilisons l'objet "Connection" pour nous connecter à SQL Server. Pour exécuter une instruction "SELECT", dans ce cas, il utilise l'objet "Request" qui fonctionne en interne avec l'objet "Connection". Le code explique les deux types d'utilisation des exécutions basées sur la "promesse" et le "rappel".

Le code source ci-dessus explique uniquement la connexion à la base de données du serveur sql et l'exécution d'une requête SELECT. Vous pouvez facilement passer au niveau supérieur en suivant la documentation du nœud "mssql" disponible sur :https:/ /www.npmjs.com/package/mssql

MISE À JOUR : Il y a une nouvelle vidéo qui fait des opérations CRUD en utilisant la norme REST Node.js pure (avec Microsoft SQL Server) ici :https://www.youtube.com/watch?v=xT2AvjQ7q9E . C'est une vidéo fantastique qui explique tout à partir de zéro (il y a beaucoup de code et ce ne sera pas si agréable d'expliquer/copier tout le code ici)