Cum se construiește un server web de bază în Node.js

Cum se construiește un server web de bază în Node.js

Node.js a devenit una dintre cele mai populare alegeri pentru dezvoltarea pe partea de server de la lansarea inițială cu peste un deceniu în urmă. Deși este încă relativ nou în comparație cu PHP și alte tehnologii de backend, a fost adoptat pe scară largă de giganți tehnologici precum LinkedIn, PayPal, Netflix și multe altele.





Acest articol vă va învăța cum puteți crea și rula propriul server web cu Node.js și cadrul web Express.js.





Tehnologii și pachete implicate

Node.js este un timp de execuție JavaScript construit pe motorul V8 al Chrome, care vă permite să executați cod JavaScript în afara browserului. În mod tradițional, limbajul de programare JavaScript este utilizat pentru manipularea Document Object Model (DOM), adăugând interactivitate site-urilor web.





Din această cauză, codul JavaScript a fost restricționat să ruleze exclusiv în browser, deoarece DOM există doar pe paginile web. Cu Node.js, puteți rula JavaScript în linia de comandă și pe servere. Prin urmare, este esențial să instalați Node.js și npm pe aparatul dvs. înainte de a începe.

Pe de altă parte, Express.js este un cadru web minimalist care a devenit cadrul de backend de facto pentru Node.js. Cu toate acestea, Express.js nu este o necesitate. Puteți utiliza în continuare dispozitivul încorporat http modulul Node.js pentru a vă construi serverul. Express.js este construit deasupra http și oferă un API mai simplu cu toate configurațiile necesare.



Construirea unui server Web

Pentru a vă organiza mai bine codul, puteți începe prin crearea unui dosar în care vor locui toate fișierele și dependențele. Deoarece Express.js nu este un modul Node.js încorporat, va trebui să-l instalați folosind npm.

Citeste mai mult: Ce este npm?





Pentru a instala pachetul Express.js, rulați comanda npm install express pe terminalul sau promptul de comandă. Asigurați-vă că vă aflați în directorul proiectului înainte de instalare.

Odată finalizat, puteți deschide folderul folosind un editor de text sau IDE la alegere și puteți crea un nou fișier numit server.js . Pentru a utiliza pachetul Express.js, trebuie mai întâi să importați și să creați o instanță a acestuia în server.js fișier așa:





cum să personalizați desktopul Windows 10
const express = require('express');
const app = express();

Scopul principal al unui server web este de a răspunde cererilor care vin din diferite rute cu funcția de gestionare corespunzătoare. Acest cod gestionează toate solicitările GET făcute la rădăcină ( „/” ) și răspunde cu „Hello World!”

app.get('/', (req, res) => {
res.send('`);
};

În ambele exemple de mai sus, prima linie reprezintă utilizarea .obține() metoda Express.js care include 2 parametri: punctul final sau ruta și o funcție de gestionare a apelului de apel care ia cereri și obiecte de răspuns ca parametri. Acești 2 parametri sunt trimiși automat atunci când faceți o solicitare.

În a doua linie, răspunsul se face prin .trimite() metoda pe obiectul de răspuns. În paranteză, puteți introduce orice text sau HTML doriți. În cazul rutelor dinamice, accesarea req.params.name (de când ați folosit /:Nume ) a obiectului cerere va returna valoarea parametrului rutei dinamice ( Nume în acest caz.)

În cele din urmă, pentru a începe să ascultați cererile primite pe un port, puteți utiliza fișierul .asculta() metoda care ia numărul portului și o funcție opțională de apelare pentru a rula la executarea cu succes.

app.listen(5000, console.log('Server is running on port 5000'));

Am folosit portul 5000 în exemplu, dar îl puteți schimba în orice port valid. Acesta este tot codul de care aveți nevoie pentru a construi un server web de bază cu Node.js și Express.js. Același concept poate fi extins și mai mult pentru a face alte cereri, cum ar fi POST , A PUNE , sau ȘTERGE spre alte rute. Iată cum server.js fișierul va arăta ca:

cum să remediați problemele de rată a cadrelor pe computer

Testarea serverului

Pentru a executa codul și a porni serverul, rulați server nod comanda de pe terminalul dvs. sau promptul de comandă din directorul proiectului. Aceasta va executa funcția de apel invers pe care ați furnizat-o pe .asculta() metodă.

Pentru a confirma că serverul funcționează, deschideți un browser web și vizitați http: // localhost: 5000

În mod similar, dacă vizitați un traseu dinamic precum http: // localhost: 5000 / muo , a doua funcție handler va rula și va afișa:

Pentru a opri serverul, apăsați Ctrl + C pe Windows sau Cmd + C pe macOS.

Node.js poate face mai mult

Popularitatea JavaScript crește brusc, pe măsură ce dezvoltatorii îl utilizează atât pe frontend, cât și pe backend. Acest lucru elimină necesitatea de a învăța mai multe limbaje de programare și vă ajută să începeți călătoria ca dezvoltator web full-stack folosind doar JavaScript.

Dacă decideți că preferați să dați limbajului de programare Google Go, construirea unui server web de bază este un proiect inițial excelent.

Acțiune Acțiune Tweet E-mail Cum să construiți un server web de bază în Go

Gata, set, Golang: începeți să construiți servere web cu Go.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • JavaScript
  • Server Web
Despre autor Nitin Ranganath(31 articole publicate)

Nitin este un dezvoltator avid de software și un student în ingineria computerelor care dezvoltă aplicații web folosind tehnologii JavaScript. Lucrează ca dezvoltator web independent și îi place să scrie pentru Linux și Programare în timpul liber.

Mai multe de la Nitin Ranganath

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona