-
Creare baza de date
Node.js poate fi folosit in aplicatii cu baze de date MySQL.
Daca nu ai instalat baza de date MySQL pe sistemul tau, o poti descarca gratuit de la:
//dev.mysql.com/downloads/mysql/
Dupa ce porniti MySQL pe calculatorul dumneavoastra, il puteti accesa cu Node.js.
Pentru a accesa serverul MySQL cu Node.js, aveti nevoie de un driver MySQL. Acest tutorial va folosi modulul "mysql", din NPM.
Pentru a instala modulul "mysql", deschide interfata Command Line si executa urmatorul cod:
npm install --save mysql
Acum, te poti conecta la MySQL, si sa efectuati interogari SQL in aplicatiile Node.js.
Conectare la MySQL
Pentru a te conecta la un server MySQL, include modulul "mysql" (cu require()) si foloseste metoda
mysql.createConnection(), cu "user" si "password" de la baza ta de date MySQL; apoi, cu metoda
connect() se poate stabili conexiunea.
- Aici e un exemplu de conectare la un server MySQL:
const mysql = require('mysql');
const con = mysql.createConnection({
host: 'localhost',
user: 'name',
password: 'pass'
});
con.connect(err=>{
if(err) throw err;
console.log('Connected to mysql');
});
Salveaza codul de mai sus intr-un fisier numit "mysql_con.js" (de exemplu, intr-un director "test/" in "nodejs") si ruleaza fisierul in interfata command line:
node test/mysql_con.js
Care iti va da acest rezultat:
Connected to mysql
- Pentru a inchide conexiunea, poti folosi metodele
con.end() sau
con.destroy(). Metoda end() primeste o functie "callback" cu un argument pt. verificare eroare.
con.end(err=>{
if(err) throw err;
console.log('Connection is terminated');
});
Creare baza de date
Obiectul cu conexiunea creat in exemplul de mai sus ("con") are o metoda
query() pentru a interoga baza de date.
Metoda query() stabileste si conexiunea; preia un sir sql ca parametru si returneaza rezultatul intr-o functie callback.
Puteti folosi aceasta metoda pentru a efectua interogari SQL, pentru a crea baza de date si pentru a citi din (sau scrie in) baza de date MySQL.
Pentru a stoca date in MySQL, trebuie sa creezi o baza de date. Poti crea o baza de date cu "
CREATE DATABASE".
- Exemplu, cream o baza de date numita "nodedb":
const mysql = require('mysql');
const con = mysql.createConnection({
host: 'localhost',
user: 'name',
password: 'pass'
});
let sql ='CREATE DATABASE nodedb';
con.query(sql, (err, res)=>{
if(err) throw err;
console.log('Database created.', res);
con.end(err=>{
if(err) throw err;
console.log('Connection is terminated');
});
});
Salveaza codul de mai sus intr-un fisier numit "mysql_create_db.js" si ruleaza fisierul:
node test/mysql_create_db.js
Daca observati ca "MySQL default collation" este setat ca "
latin1_swedish_ci", si doriti sa schimbati aceasta setare default in "
utf8_general_ci" in MySql:
- Deschideti fisierul "
my.ini" (mysql/bin/my.ini), gaseste text-ul
[mysqld] si adauga aceste randuri:
character-set-server = utf8
collation-server = utf8_general_ci