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.