Această postare va acoperi:
- Ce este Node.js?
- Cum funcționează Node.js?
- Cum se instalează Node.js pe Windows?
- Cum se instalează Node.js pe Mac?
- Cum se instalează Node.js pe Linux?
- Cum se scrie primul program Node.js? (Salut Lume)
- Cum se importă modulele de bază ale nodului?
- Cum se instalează pachetele NPM?
- Cum să începeți cu Express JS?
- Cum să redați fișiere statice în Express?
- Cum să redați fișiere dinamice în Express?
- Concluzie
Ce este Node.js?
Cea mai frecventă interogare pe motorul de căutare Google este Ce este Node.js? Cele mai populare întrebări sunt Node.js este un limbaj de programare? Este un cadru? Este o bibliotecă? Pentru a simplifica, Node.js poate fi definit ca un mediu de rulare susținut de o bibliotecă JS.
Un mediu de rulare Javascript binecunoscut, open-source, multiplatformă este Node.js. Datorită adaptabilității sale, poate fi utilizat în orice proiect sau aplicație. Ceea ce îl diferențiază este utilizarea motorului V8, același motor care alimentează Google Chrome. Acest lucru face din Node.js o alegere optimă pentru crearea de scripturi pe partea serverului și pentru executarea scripturilor de cod în afara mediului de dezvoltare.
Node.js este destul de diferit de alte limbaje de programare pe partea de server. Este de remarcat faptul că nu este un server backend sau un server web. Solo nu poate face nimic, dar o colecție de module ajută la realizarea unui proiect scalabil. Se rulează pe un singur server și nu generează fire suplimentare pentru fiecare cerere. În plus, paradigmele neblocante sunt folosite pentru a scrie majoritatea bibliotecilor NodeJS, astfel încât comportamentul de blocare este excepția în loc de regulă. Primitivele I/O asincrone sunt o caracteristică a bibliotecii standard a Node.js care împiedică blocarea codului JavaScript.
Când Node.js efectuează o operație I/O, cum ar fi efectuarea de operațiuni brute în rețea, nu va bloca firul de execuție și nu va pierde ciclurile CPU care așteaptă să răspundă; în schimb, va relua operațiunile după primirea răspunsului.
Exemplu simplu Node.js
Un exemplu simplu pentru a înțelege conceptul de Node.js este să creați un server web și să scrieți ceva text. Deoarece este o introducere în Node.js, să adăugăm linia de introducere la un port web:
const http = cere ( „http” ) ;const serverPort = 3000 ;
const Server = http. createServer ( ( cerere, res ) => {
res. statusCode = 200 ;
res. setHeader ( 'Tipul de conținut' , 'text / simplu' ) ;
res. Sfârşit ( „Ghid pentru începători pentru a începe cu Node.js! \n ' ) ;
} ) ;
Server. asculta ( serverPort, ( ) => {
consolă. Buturuga ( `Serverul rulează la http : //localhost:${serverPort}/`);
} ) ;
În acest cod:
- „const http = require(‘http’)” importă modulul http care ajută la crearea serverelor HTTP și la gestionarea funcționalităților asociate acestuia.
- „const serverPort = 3000” definește portul pe care va funcționa serverul.
- „const server = http.createServer((req, res) => {})“ folosește metoda create server a modulului http pentru a crea un server cu o funcție de apel invers care acceptă două argumente, unul este cererea și celălalt este răspunsul care va fi generat pentru cerere.
- În interiorul funcției de apel invers, codul de stare HTTPS este setat la 200, iar tipul de conținut al răspunsului este setat la text simplu. În plus, serverul web afișează un mesaj intitulat „Ghid pentru începători pentru a începe cu Node.js”.
- „server.listen(serverPort, () =>{})” este apelat pentru a porni serverul și pentru a asculta toate cererile primite pe server. Funcția de apel invers este apelată după pornirea serverului și afișează un mesaj în terminal pentru a afișa portul pe care este pornit serverul.
Ieșire
Utilizați linia de mai jos pentru execuție:
aplicația nodului. jsUnde App.js este numele aplicației.
Ieșirea din terminal este:
Aceasta indică faptul că serverul a pornit și ascultă cererile primite. Pentru a verifica răspunsul pe server, utilizați următorul link „ http://localhost:3000/ ”.
Ieșirea de pe partea serverului va apărea ca:
Cum funcționează Node.js?
Node.js este o platformă care ajută serverele să facă față multor solicitări simultan. Deși folosește un singur fir pentru a gestiona cereri, gestionează eficient operațiunile de intrare și ieșire prin utilizarea firelor de execuție. Threadurile sunt un grup de instrucțiuni care îndeplinesc sarcini în același timp. Node.js funcționează cu o buclă de evenimente care controlează sarcinile fără a se opri până când se termină una înainte de a începe următoarea.
Bucla de evenimente Node.js este o buclă continuă și semi-infinită. Această buclă gestionează evenimentele sincrone și nesincrone din Node.js. De îndată ce proiectul Node.js este lansat, execuția este declanșată, ceea ce transferă fără probleme sarcinile dificile în sistem. Acest lucru permite altor sarcini din firul principal să ruleze fără probleme.
Pentru a înțelege și a înțelege conceptul detaliat al buclelor de evenimente în Node.js, am scris a articol dedicat pe această temă.
Meritele Node.js
Unele merite majore ale Node.js sunt:
- Scalabilitate : simplifică creșterea aplicațiilor bidirecțională: orizontal și vertical.
- Aplicații web în timp real : cel mai bun pentru sarcini care necesită sincronizare rapidă și care împiedică încărcarea prea mare pe HTTP.
- Viteză : Efectuați rapid sarcini, cum ar fi introducerea sau scoaterea de date din baze de date, conectarea la rețele sau gestionarea fișierelor.
- Ușurința de a învăța : Node.js este ușor de învățat pentru începători, deoarece folosește Javascript.
- Avantaj de cache : Stochează doar o singură parte, astfel încât nu este nevoie să rulați din nou codul când vi se cere, memoria cache este o memorie rapidă și economisește timp suplimentar de încărcare.
- Streaming de date : Gestionează cererile și răspunsurile HTTP ca evenimente diferite, îmbunătățind astfel performanța.
- Gazduire : Ușor de pus pe site-uri web precum PaaS și Heroku.
- Suport corporativ : Folosit de companii mari precum Netflix, SpaceX, Walmart etc.
Cum se instalează Node.js pe Windows?
Deoarece începem să dezvoltăm aplicații Node.js, dacă avem un mediu Windows, mediul Node.js trebuie configurat. Urmați ghidul de mai jos pentru a configura mediul Node.js într-un sistem de operare Windows.
Pasul 1: Descărcați pachetul de instalare Node.js
Accesați site-ul web oficial Node.js Site-ul oficial Node.js și asigurați-vă că descărcați cea mai recentă versiune de Node.js. De asemenea, verificați dacă managerul de pachete npm este instalat împreună cu acesta, deoarece joacă un rol crucial în scalarea aplicațiilor Node.js.
Doar faceți clic pe Windows Installer și descărcarea va începe. Versiunea descărcată va fi pe 64 de biți și se recomandă versiunea LTS (Long Term Support). Rulați pachetul de instalare pentru a instala Node.js.
Pasul 2: Instalați Node.js și modulul NPM pe computer
Va apărea următorul ecran, deci faceți clic pe butonul Următorul:
După ce faceți clic pe Următorul, va apărea o nouă fereastră în care utilizatorului i se va cere să introducă calea în care se intenționează să descarce bibliotecile msi Node.js.
Acum, în fereastra de mai jos, selectați calea dorită și faceți clic pe butonul următor:
După ce faceți clic pe acest buton următor, veți obține o fereastră de configurare personalizată unde vi se va cere să selectați pachetul pe care doriți să îl instalați. Din această fereastră, selectați managerul de pachete npm în mod implicit, este selectat timpul de rulare Node.js. În managerul de pachete npm, sunt instalate atât Node.js, cât și pachetul npm.
În cele din urmă, faceți clic pe butonul Instalare pentru a începe călătoria.
Pasul 3: Verificați versiunile instalate
Este esențial să știi ce versiune este instalată, așa că pentru a o verifica, mergi la bara de căutare a Windows și tastați Linia de comandă:
După ce se deschide fereastra promptului de comandă, tastați două comenzi pentru verificare.
Versiunea Node.js
Versiunea Node.js poate fi verificată utilizând următoarea comandă în promptul de comandă:
nodul - înVersiunea instalată va apărea
Versiunea NPM
Pentru verificarea versiunii npm, utilizați următoarea comandă:
npm - înVersiunea pentru npm ar apărea în terminal.
Asta este, acum puteți începe să dezvoltați aplicații cu configurarea mediului Node.js.
Toți utilizatorii nu folosesc Windows, așa că este de dorit să satisfacă nevoile tuturor. Mai jos este procesul de instalare a Node.js pe Mac.
Cum se instalează Node.js pe Mac?
Pentru utilizatorii care folosesc Mac, instalarea este aproape aceeași pentru Windows. Du-te la site-ul oficial al Node.js și descărcați pachetul pentru Mac.
Pasul 1: Descărcați Managerul de pachete pentru Mac
Vizitați site-ul web oficial al Node și descărcați MacOSInstaller al lui NodeJS:
https://nodejs.org/en/download/current
Faceți clic pe butonul specificat în ecranul de mai sus pentru a începe descărcarea.
Utilizatorii pot specifica locația în care urmează să fie instalat.
Pasul 2: Instalați fișierul Node.js .pkg
Rulați fișierul de instalare și urmați ghidul de instalare:
Faceți clic pe butonul „Instalare” și va începe instalarea Node.js.
După finalizarea instalării NodeJS, va afișa rezumatul:
Faceți clic pe butonul „Închidere” pentru a finaliza instalarea.
Pasul 3: Verificați instalarea și versiunile Node.js
Pentru a verifica dacă Node.js a fost instalat și pentru a verifica versiunea acestuia, utilizați următoarea comandă:
nodul -- versiune
Pasul 4: Actualizați NPM la nivel global
Executați comanda introdusă mai jos pentru a face upgrade NPM pentru toți utilizatorii de sistem folosind indicatorul „–global”:
sudo apt install npm -- global
Pasul 5: Setați calea nodului la variabila $PATH
Rulați următoarea comandă pentru a seta variabila PATH pentru NodeJS:
export PATH =/ usr / local / git / cos :/ usr / local / cos : $PATHNotă: În comanda de mai sus, „/usr/local/bin” este locația în care NodeJS este instalat implicit.
Pasul 6: Actualizați detaliile PATH în „.bash\_profile”
Adăugați detaliile căii la „~/.bash\_profile” folosind comanda de mai jos:
ecou „export PATH=/usr/local/bin:$PATH” >> ~ / . bash \_profilPasul 7: Actualizați ~/.bashrc
Pentru a-l face disponibil pentru toți utilizatorii, executați comanda dată mai jos:
sursa ~ / . bashrcAsta este despre instalarea NodeJS și configurarea variabilei PATH în MacOS pentru NodeJS.
Cum se instalează Node.js pe Linux?
Pentru a instala Node.js pe orice sistem de operare Linux bazat pe Debian, urmați procedura pas cu pas prezentată mai jos:
Pasul 1: Deschideți terminalul
Mai întâi, porniți terminalul folosind tasta de comandă rapidă de la tastatură „CTRL+ALT+T”:
Pasul 2: Actualizați și actualizați sistemul
Executați comanda tastată mai jos pentru a actualiza și a actualiza depozitul sistemului:
actualizare sudo apt && sudo apt upgrade - și
Pasul 3: Instalați Node folosind managerul de pachete apt
După actualizarea depozitului sistemului, instalați Node.js din managerul oficial de pachete APT folosind comanda:
sudo apt install nodejs
Pasul 4: Verificați instalarea nodului
Odată ce este instalat, verificați instalarea verificând versiunea Node.js folosind comanda dată de mai jos:
nodul - în
Pasul 5: Instalați NPM
Este o practică bună să instalați NPM împreună cu NodeJS, deoarece este necesar de cele mai multe ori. NPM este disponibil și în depozitul oficial APT și poate fi instalat folosind comanda dată:
sudo apt install npm
Pasul 6: Verificați instalarea NPM
Verificați și versiunea NPM pentru a verifica instalarea NPM utilizând următoarea comandă:
npm - în
Acesta este modul în care puteți instala Node și NPM pe sistemele de operare Linux bazate pe Debian.
Cum se scrie primul program Node.js? (Salut Lume)
Totul a fost setat să înceapă pe drumul nostru de a dezvolta aplicații în Node.js. Să creăm primul nostru program care este destul de comun. Ori de câte ori cineva începe să învețe o nouă limbă sau un cadru nou, primul program este de obicei să imprime „Hello World”. Să le salutăm pe toți într-un mod diferit este un sentiment și să le spunem despre începutul noii noastre călătorii. Mai jos este codul pentru a începe:
// App.jsconsolă. Buturuga ( 'Salut Lume!' ) ;
Pentru a executa acest script de cod, utilizați următoarea comandă:
aplicația nodului. jsIeșire
Declarația Hello World va fi conectată la terminal:
Cum se importă modulele de bază ale nodului?
Utilizatorii trebuie să folosească funcția „require()” pentru a utiliza modulul dorit pentru a lucra în scriptul lor de cod. De exemplu, dacă urmează să fie utilizat modulul „fs” (sistem de fișiere), linia de cod de import va fi:
const fs = cere ( „fs” )Acest lucru ar importa toate funcționalitățile acelui modul și le-ar stoca în variabila fs, care este o variabilă constantă, ceea ce înseamnă că conținutul său nu poate fi modificat în timpul de execuție. Apoi, folosind variabila „fs”, utilizatorul poate implementa funcționalitățile dorite.
Acum să creăm un exemplu de cod simplu în care un modul este importat și funcționalitatea acestuia este utilizată în scriptul de cod.
Exemplu: Utilizarea modulului HTTP
const http = cere ( „http” ) ;// Server HTTP simplu
const httpServer = http. createServer ( ( cerere, res ) => {
res. scrie cap ( 200 , { 'Tipul de conținut' : „text/html” } ) ;
res. scrie ( „” ) ;
res. scrie ( „' ) ;
res. scrie ( „
res. scrie ( „' ) ;
res. scrie ( „' ) ;
res. scrie ( „
res. scrie ( '' ) ;
res. scrie ( „
res. scrie ( „
Bună ziua, lume!
” ) ;res. scrie ( „