Node.js je međuplatformsko, otvoreno izvorno okruženje koje se temelji na JavaScriptu
Prije nekoliko dana lansiranje je nova verzija Node.js 21, verzija u kojoj se ističu ažuriranja V8 JavaScript motora na 11.8, a novi eksperimentalni pokazatelj za poništavanje zadanih vrijednosti modula –experimental-default-type, integrirani WebSocket klijent, mnoga ažuriranja našeg programa za testiranje i više.
Izdavanjem ove nove grane Node.js 21.0 (koja će biti podržana 6 mjeseci), nakon stabilizacije grana 20.0 dobit će LTS status i bit će podržana do travnja 2026., dok će održavanje prethodne LTS grane Node.js 18.0 trajati do rujna 2025., a sljedeće godine (2024.) LTS 16.0 grana će završiti.
Za one koji nisu upoznati s platformom Node.js, trebali biste znati da se ona može koristiti i za održavanje poslužitelja web aplikacija i za kreiranje običnih mrežnih programa klijenta i poslužitelja. Za proširenje funkcionalnosti aplikacija za Node.js pripremljena je velika zbirka modula u kojoj možete pronaći module s implementacijom poslužitelja i klijenata.
Glavne nove značajke Node.js 21
U ovoj novoj verziji Node.js 21 koja je predstavljena, osnovni motor V8 ažuriran je na verziju 11.8, koja se koristi u Chromiumu 118, koji sada podržava metodu ArrayBuffer.prototype.transfer, mogućnost grupiranja nizova i WebAssembly izjave za obradu konstanti. Oni imaju ažurirani upravitelj paketa uključen npm 10.2.0 i llhttp parser 9.1.2 i podrška za Visual Studio 2019 i verzije macOS-a prije 11.0 je ukinuta.
Što se tiče poboljšanja Node.js 21, jedna od njegovih glavnih novih značajki je Fetch API stabilizacija, koji je dizajniran za učitavanje resursa preko mreže i pojednostavljenje pisanja univerzalnog JavaScript koda pogodnog za rad na strani poslužitelja i klijenta.
Drugi API koji je stabiliziran je WebStreams API, omogućavanje pristupa tokovima podataka primljenih preko mreže. API vam omogućuje dodavanje vlastitih rukovatelja koji rade s podacima kako informacije stižu preko mreže, bez čekanja da se cijela datoteka preuzme.
Osim ovoga, ističe se i da je dodano eksperimentalni način korištenja zadane implementacije JavaScript ESM modula umjesto CommonJS (specifičan za Node.js). Spominje se da Promjena ne utječe na module čiji je format izričito definiran poljem "type". u package.json, navedeno je zastavom «– vrsta unosa«. Za aktiviranje novih konfiguracija modula, indikator «– eksperimentalni zadani tip”.
Od ostalih promjena koji se ističu u ovoj novoj verziji:
- Dodana je eksperimentalna implementacija WebSocket API-ja. Da biste omogućili podršku za WebSocket, zastavica "–eksperimentalni-websocket”.
- Opcija ispiranja dodana je funkciji fs.writeFile kako bi se prisilno ispraznili podaci na pogon nakon svake operacije pisanja.
- Poboljšana izvedba koda povezanog s raščlanjivanjem URL-a, dohvaćanjem API-ja, tokovima, node:fs i HTTP.
- Dodan je globalni objekt preglednika
- U parametru «-test«, dodana podrška za globalne maske za odabir testova za pokretanje
- Podrška za globalPreload rukovatelj je prekinuta, u korist registracije i inicijalizacije poziva za konfiguriranje modula.
Napokon sAko vas zanima više o tome, detalje možete provjeriti u sljedeći link.
Kako instalirati Node.JS na Linux?
Za one koji su zainteresirani za instalaciju ove nove verzije Node.JS, trebali bi znati da je postupak vrlo jednostavan, samo Moraju otvoriti terminal u sustavu i u njega će upisati jednu od sljedećih naredbi, ovisno o vašoj distribuciji.
U slučaju onih koji su korisnici Debian, Ubuntu i derivati, oni moraju samo upisati sljedeće:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Dok za one koji su korisnici Arch Linux, Manjaro, Arco Linux ili bilo koji drugi derivat Arch-a:
sudo pacman -S nodejs npm
Za one koji koriste Fedora, RHEL i derivati:
sudo dnf -i nodejs npm
Konačno, još jedna od metoda za instaliranje Node.js je iz Snap paketa i za to je dovoljno izvršiti sljedeću naredbu:
sudo snap install node --classic