Izdanje nova verzija Node.js 14.0 koji llega s novim eksperimentalnim API-jem fokusiran na lokalno skladište, Nadogradnja V8 motora (koristi se u raznim pretraživačima) i nekoliko drugih poboljšanja.
Ova nova verzija Node.js imat će LTS status, ali bit će dodijeljena do oktobra nakon njegove stabilizacije. Podrška za Node.js 14.0 bit će dostupna do aprila 2023. godine i održavanje najnovije verzije LTS Node.js 12.0 trajat će do aprila 2022., dok će za sljedeću godinu biti ukinuta podrška verzije Node.js 10. Što se tiče verzije 13.0, podrška će joj biti ukinuta u junu ove godine godine.
Za one koji nisu upoznati sa Node.js, oni bi to trebali znati je platforma koja se može koristiti za podršku poslužitelja web aplikacija kao i za stvaranje mrežnih programa servera i obični kupac.
Kako bi se proširila funkcionalnost aplikacija za Node.js, pripremljena je velika kolekcija modula u kojima možete pronaći module sa implementacijom HTTP i SMTP servera i klijenata, XMPP, DNS, FTP, IMAP, POP3, module za integraciju s raznim web okvirima, WebSocket i Ajax pokretačkim programima, DBMS konektorima (MySQL, PostgreSQL, SQLite, MongoDB), mehanizmima predložaka, CSS mehanizmima, implementacijom kriptografskih algoritama i autorizacijskim sustavima (OAuth), XML parserima.
Što je novo u Node.js 14.0?
U ovoj novoj verziji sposobnost generisanja dijagnostičkih izvještaja u letu ili kada se dogode određeni događaji, stabilizira se, odražavajući događaje koji pomažu u dijagnosticiranju problema kao što su padovi, pogoršanje performansi, curenje memorije, veliko opterećenje procesora, neočekivani izlaz grešaka itd.
Motor V8 je ažuriran na verziju 8.1, u kojoj uvedene su nove optimizacije performansi a dodane su i inovacije kao što su novi operator logičke unije "??". (vraća desni operand ako je lijevi operand NULL ili nedefiniran, i obrnuto), operator "?." za jednokratnu provjeru cijelog lanca svojstava ili pozive (na primjer, "db? .user? .name? .length" bez prethodnih provjera), metodu Intl.DisplayName za dobivanje lokaliziranih imena itd.
Takođe, istaknut je dodatak eksperimentalne podrške za API asinhrone lokalne memorije s implementacijom klase AsyncLocalStorage, koja se može koristiti za stvaranje asinhronog stanja s upravljačima na osnovu povratnih poziva i poziva obećanja.
Podrška za implementaciju AsyncLocalStorage omogućava pohranu podataka tokom obrade web zahtjeva, nalik lokalnim nitima za pojedinačne niti na drugim jezicima.
Sa druge strane, izvršena je revizija Streams API-ja, s ciljem poboljšanja konzistentnosti Streams API-ja i eliminiraju razlike u ponašanju osnovnih dijelova Node.js.
Na primjer, ponašanje http.OutgoingMessage je blizu stream.Writable i net.Socket je blizu stream.Duplex. Opcija autoDestroy je prema zadanim postavkama postavljena na true, što podrazumijeva poziv _destroy nakon završetka.
U najavi se također spominje da je upozorenje o eksperimentalnim značajkama uklonjeno prilikom učitavanja modula ECMAScript 6 i izvoza modula pomoću izraza uvoza i izvoza. U isto vrijeme, implementacija ESM modula ostaje eksperimentalna.
Dodata je eksperimentalna podrška za WASI API (WebAssembly sistemsko sučelje), koje pruža programska sučelja za direktnu interakciju s operativnim sistemom (POSIX API za rad s datotekama, utičnicama itd.).
Pored toga, povećani su zahtjevi za minimalne verzije kompajlera i platformi: macOS 10.13 (High Sierra), GCC 6, Windows noviji od 7 / 2008R2.
Kako instalirati Node.JS na Linux?
Instalacija Node.JS je prilično jednostavna, samo za nju Moraju otvoriti terminal u sistemu i u njega će otkucati jednu od sljedećih naredbi, ovisno o vašoj distribuciji.
U slučaju onih koji su korisnici D.ebian, Ubuntu i derivati, oni moraju samo otkucati 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
Korisnici OpenSUSE-a, samo unesite sljedeće:
sudo zypper ar \ http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \ Node.js sudo zypper in nodejs nodejs-devel
Konačno za one koji koriste Fedora, RHEL, Centos i derivati:
sudo dnf -i nodejs npm