2 februarie 2012 – de Lee Jacobson

Introducere

Aceasta este prima parte dintr-o serie de tutoriale pe care vreau să le scriu despre Node.js. Ar trebui să precizez că nu sunt expert în Node.js, dar o modalitate bună de a verifica dacă înțelegi ceva este să încerci să explici acest lucru altcuiva. Dacă vedeți ceva ce nu vi se pare corect, vă rog să mă anunțați pentru a corecta greșeala, voi avea grijă să vă dau credit.
Am decis să învăț Node.js recent datorită popularității sale în creștere. Industria programării se mișcă incredibil de repede și este periculos să rămâi în urmă. Învățarea de noi limbaje este importantă pentru că dacă nu o faci, este posibil să rămâi în urmă și să rămâi fără un loc de muncă. Gândiți-vă la toți dezvoltatorii flash care nu-și mai găsesc de lucru.
Așa că haideți să începem cu puțină informație (blegh!).
Node.js este o versiune server-side a JavaScript. Asta înseamnă că toate lucrurile toate lucrurile mișto despre JavaScript se aplică aici. De asemenea, înseamnă că, dacă sunteți deja destul de familiarizați cu JavaScript, veți avea un avantaj frumos. Node.js are doar câțiva ani vechime și asta înseamnă că până și cei care lucrează cu el de la început îl folosesc doar de câțiva ani. Comparați acest lucru cu perioada de timp de când unii oameni scriu în C. Fiind un limbaj atât de nou, înseamnă, de asemenea, că nu sunt mulți oameni care îl cunosc și asta înseamnă că, din simpla regulă a cererii și ofertei, abilitățile dumneavoastră valorează mai mult decât cele ale unui programator obișnuit de PHP.

Crearea Hello World

Să creăm o lume Hello. Mai întâi mergeți la http://www.nodejs.org și descărcați node.js. Când este instalat și gata, creați un nou fișier JavaScript cu următoarele:

console.log(„Hello World”);

Acum salvați fișierul, numiți-l ceva de genul „hello.js” și rulați-l cu următoarea comandă:

node hello.js

Așa ar trebui să vă apară „Hello World” în terminal. Toate acestea sunt bune, dar sunt sigur că cel mai important este că vreți să știți cum să imprimați ‘Hello World’ la noile conexiuni HTTP.
Deschideți din nou editorul de text și tastați:
Acum salvați fișierul și rulați-l cu:

node hello.js

Ar trebui să vedeți ‘Server started’ în terminal. Minunat! Acum deschideți browserul web și mergeți la ‘http://localhost:8080’ ar trebui să vedeți mesajul ‘Hello World’.
Să aruncăm o privire mai atentă la codul nostru.
Prima linie este doar obținerea modulului http și salvarea lui în variabila ‘http’. Modulul http este inclus cu Node.js pentru a ne facilita crearea de aplicații Node.js.

Apoi putem folosi modulul http pentru a crea serverul nostru http prin apelarea funcției sale ‘createServer’. Această funcție returnează un obiect și primește o funcție ca parametru.
Noi apelăm funcția ‘listen’ pe noul nostru obiect server care primește o valoare numerică ce îi spune serverului nostru pe ce port vrem să asculte. În cazul nostru folosim portul 8080, motiv pentru care am conectat browserul nostru la http://localhost:8080
De asemenea, creăm o funcție și o folosim ca parametru pentru funcția ‘createServer’. Acesta este un lucru destul de standard în JavaScript, deoarece funcțiile pot fi parametri, la fel cum pot fi variabilele și obiectele. Ceea ce se va întâmpla este că, de fiecare dată când serverul nostru primește o conexiune nouă pe portul 8080, va rula funcția pe care i-am dat-o. Interesant este că funcția pe care i-o transmitem se numește funcție anonimă și se numește așa pentru că nu îi dăm un nume.
Ați observat că funcția noastră anonimă ia doi parametri, ‘request’ și ‘response’. Acești parametri sunt trecuți către funcția noastră anonimă de către serverul HTTP atunci când primește o nouă conexiune. Amândoi sunt obiecte pe care le putem folosi în răspunsul nostru la cererea primită.
Ați observat că primul lucru pe care îl facem este să apelăm funcția ‘writeHead’ care ne permite să setăm starea HTTP ca prim parametru și să trimitem câteva anteturi de răspuns ca al doilea parametru. Stabilim codul de stare 200 care îi spune browserului nostru web că totul este în regulă și îi transmitem, de asemenea, un antet „Content-Type” care îi permite browserului nostru să știe ce îi trimitem. În cazul nostru, este vorba doar de text simplu.
În continuare, folosim obiectul de răspuns pentru a scrie „Hello World”. Facem acest lucru prin simpla apelare a funcției sale de scriere și îi transmitem textul nostru. În acest moment am terminat cu răspunsul nostru, așa că îi spunem obiectului de răspuns prin apelarea funcției sale ‘end’.

Făcând răspunsul nostru mai interesant

Hello world este destul de plictisitor, așa că haideți să facem ceva puțin mai distractiv. Putem crea un contor de utilizatori foarte ușor în Node.js și nici măcar nu trebuie să folosim o bază de date așa cum am putea face în PHP.
Creăm un nou fișier JavaScript numit, ‘counter.js’ și scriem următoarele:
Acum să îl rulăm cu comanda,

node counter.js

Când navigați în browserul dvs. la ‘http://localhost:8080’ ar trebui să obțineți acum un contor de vizualizare.
Nota: S-ar putea să vedeți contorul crescând cu două la fiecare solicitare, acest lucru se datorează faptului că browserul dvs. solicită faviconul de la server (http://localhost:8080/favicon.ico).
De asemenea, ar trebui să vedeți că Node.js înregistrează fiecare solicitare pe care o primește în consolă.
Acest lucru principal pe care îl facem aici este setarea unei variabile ‘userCount’ și incrementarea la fiecare solicitare. Apoi scriem ‘userCount’ în textul răspunsului.
În PHP, pentru a face același lucru, ar trebui să salvați informațiile în ceva precum un fișier text sau o bază de date.

Acest tutorial este disponibil și în limba chineză: http://www.laonan.net/blog/63/
Mulțumiri lui laonan pentru traducere

Dacă v-a plăcut acest tutorial, verificați partea 2, Node.js pentru începători – Callbacks

Autor

Bună ziua, sunt Lee.
Sunt un dezvoltator din Marea Britanie care iubește tehnologia și afacerile. Aici veți găsi articole și tutoriale despre lucrurile care mă interesează. Dacă vrei să mă angajezi sau să afli mai multe despre mine mergi pe pagina mea despre mine

Legături sociale

Tags

.