Vijesti o Tehnologiji, Recenzije i Savjeti!

Koncept korištenja baze podataka za čvor JS

Uz pomoć node.js, front-end programeri mogu koristiti isti programski jezik koji je JavaScript baš kao i back-end programeri. To omogućuje više funkcionalni i agilni razvoj bilo koje web aplikacije ili mobilne aplikacije. Node js je široko rasprostranjen i vrlo popularan jer je JavaScript vrlo čest jezik i toplo se preporučuje za razvojne procese. Ovdje, u ovom članku, raspravljamo o korištenju baze podataka s čvorom js. Pročitajmo više da bismo saznali o tome.

U posljednje vrijeme popularnost NoSQL baza podataka je eskalirala, a potom gotovo pala. Često se čini da je s njima puno lakše započeti nego s SQL bazama podataka zbog potrebe učenja novog jezika i definiranja sheme unaprijed nije potrebno. Neka poboljšanja u skalabilnosti u odnosu na tradicionalnije SQL baze podataka prikazana su u nastavku.

  • Važan aspekt koji treba imati na umu je da Facebook pohranjuje veliku većinu svojih podataka u nekoliko MySQL poslužitelja. Osim ako nije velika tehnološka tvrtka poput Googlea ili Facebookvjerojatno je da će se Postgres ili MySQL prilagoditi potrebama bez problema.
  • Misao koja se može izbjeći o shemi NoSQL baza podataka također je često manjkava. Često se vidi da završi s jednako krutom definicijom sheme, osim što nitko nije zapisao što je ta shema.

Učenje SQL-a je racionalno jer je vrlo jednostavno. Ako se radi o NoSQL bazi podataka, MongoDB ostaje jedan od najpopularnijih, ali se predlaže da se prvo mora barem pokušati koristiti SQL baza podataka.

Integracija baze podataka

Neki od najpopularnijih modula Node.js navedeni su u nastavku:

Pristup podacima u Node JS

Relacijska baza podataka ili NoSQL baza podataka, Node.js podržava sve vrste baza podataka. Međutim, NoSQL baze podataka kao što je MongoDb označene su kao savršene za Node.js.

Za pristup bazi podataka iz Node.js:

  • Instalirajte upravljačke programe za bazu podataka koju želite koristiti.

Važne relacijske baze podataka i odgovarajući pokretači navedeni su u nastavku:

Relacijske baze podataka Vozač Zapovjedništvo NPM-a
MS SQL poslužitelj mssql npm instalirajte mssql
Oracle oracledb npm instalirajte oracledb
MySQL MySQL npm instalirajte mysql
PostgreSQL str npm instaliraj str
SQLite čvor-sqlite3 npm instalirajte node-sqlite

Važne NoSQL baze podataka i odgovarajući pogoni navedeni su u nastavku:

NoSQL baze podataka Vozač Zapovjedništvo NPM-a
MongoDB mongodb npm instalirajte mongodb
Kasandra cassandra-vozač npm instalirajte cassandra-driver
LevelDB leveldb npm instalirati level levelup leveldown
RavenDB ravendb npm instalirajte ravendb
Neo4j neo4j npm instalirajte neo4j
Redis redis npm instalirajte redis
CouchDB nano npm instalirajte nano

Pristup SQL poslužitelju u Node JS

Za pristup MS SQL bazi podataka:

  • Instalirajte upravljačke programe za njega.
  • Postoji mnogo upravljačkih programa dostupnih za SQL poslužitelj u NPM-u. Primijenjen je upravljački program Mssql.

Instalirajte upravljački program:

Prvo instalirajte upravljački program pomoću naredbe npm, npm instalirajte mssql unutar upita. Ovo dodaje mapu modula mssql u mapu node_modules u aplikaciji Node.js. Za ovo, mssql v2.3.1 je odabran (najnovija verzija). Nakon instaliranja upravljačkog programa aplikacije, baza podataka MS SQL poslužitelja može se koristiti u skladu s tim. Prvo, osigurajte se na lokalnom poslužitelju baze podataka SQLExpress i izvezite zapise iz tablice učenika u bazu podataka SchoolDB kao što je prikazano:

Tablica baze podataka

Drugo, kreirajte server.js i napišite sljedeći kod.

var express = require('express');
var app = express();

app.get('/', function (req, res) {
   
    var sql = require("mssql");

    // config for your database
    var config = {
        user: 'sa',
        password: 'mypassword',
        server: 'localhost', 
        database: 'SchoolDB' 
    };

    // connect to your database
    sql.connect(config, function (err) {
    
        if (err) console.log(err);

        // create Request object
        var request = new sql.Request();
           
        // query to the database and get the records
        request.query('select * from Student', function (err, recordset) {
            
            if (err) console.log(err)

            // send records as a response
            res.send(recordset);
            
        });
    });
});

var server = app.listen(5000, function () {
    console.log('Server is running..');
});

Mssql modul je uvezao i pozvao connect() metodu za povezivanje sa SchoolDB bazom podataka. Konfiguracijski objekt koji uključuje informacije o bazi podataka kao što su korisničko ime, lozinka, poslužitelj baze podataka i naziv baze podataka je gotov. Na sretnoj vezi s bazom podataka, koristite sql.request objekt za izvršenje upita bilo kojoj tablici baze podataka i dohvaćanje zapisa.

Pokušajte pokrenuti pomoću naredbe node server.js i prikažite pregledniku zadani URL koji navodi niz svih učenika iz tablice učenika.

<em>http://localhost:5000</em>

Pristupite MongoDB-u u čvoru JS

Za pristup MongoDB bazi podataka:

  • Instalirajte MongoDB upravljačke programe.
  • Da biste instalirali mongodb upravljačke programe pomoću NPM-a, otvorite naredbeni redak i napišite donju naredbu za instaliranje MongoDB upravljačkog programa.
  • Dobit će mapu mongodb unutar mape node_modules.
  • Pokrenite MongoDB poslužitelj pomoću sljedeće naredbe.

(Pretpostavka: MongoDB baza podataka nalazi se u mapi C:\MyNodeJSConsoleApp\MyMongoDB.)

Za pristup MongoDB bazi podataka:

  • Instalirajte MongoDB upravljačke programe.
  • Da biste instalirali mongodb upravljačke programe pomoću NPM-a, otvorite naredbeni redak i napišite donju naredbu za instaliranje MongoDB upravljačkog programa.
  • Dobit će mapu mongodb unutar mape node_modules.
    Pokrenite MongoDB poslužitelj pomoću sljedeće naredbe.
(Assumption: MongoDB database is at C:\MyNodeJSConsoleApp\MyMongoDB folder.)

U gornjem primjeru, mongodb modul je uvezao (izvorne upravljačke programe) i osigurao referencu MongoClient objekta. Zatim se koristi MongoClient.connect() kako bi se dobila referenca navedene MongoDB baze podataka.

 mongodb://localhost:27017/MyDb 

Navedeni URL upućuje na lokalnu MongoDB bazu podataka stvorenu u mapi MyMongoDB. Metoda connect() vraća referencu baze podataka ako je navedena baza podataka već prisutna, inače će se stvoriti nova baza podataka.

Na kraju, napišite insert/update ili postavite upit MongoDB bazi podataka u funkciji povratnog poziva metode connect() koja je prisutna pomoću parametra db.

Zaključak

Ovo su neke od najboljih baza podataka za korištenje node.js. Morat ćete imati punu naredbu na node.js i MongoDB kako biste ih integrirali i radili zajedno.

Table of Contents