-
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
Un Test simplu in fiecare zi
HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care atribut specifica adresa unde sunt trimise datele din formular?
method action name<form action="script.php" method="post"> ... </form>
Ce proprietate CSS desparte cuvinte lungi, adaugand pe rand nou?
word-wrap line-height font-size#id {
width: 100px;
word-wrap: break-word;
}
Ce functie aranjeaza elementele din array in ordine alfabetica, bazat pe valorile lor?
pop() sort() shift()var tutorials = ["php", "html", "css", "flash"];
tutorials.sort();
alert(tutorials[0]); // css
Indicati functia care returneaza valoarea ultimului element din array.
current() next() end()$code =[10=>"Perl", 20=>"PHP", 21=>"Python", 30=>"JavaScript");
$last = end($code);
echo $last; // JavaScript
Alegeti verbul auxiliar corect care trebuie in propozitia: "Her plane ... just arrived".
have has doesHer plane has just arrived.
- Avionul ei tocmai a sosit.
Indicati forma corecta a verbului SER (a fi) in propozitia: "Vosotros ... muy simpáticos".
son soy soisVosotros sois muy simpáticos.
- Sunteti foarte simpatici.