Išleidimas nauja versija „Node.js 14.0“ kuri llega su nauja eksperimentine API daugiausia dėmesio skiriama vietiniam saugojimui, V8 variklio atnaujinimas (naudojamas įvairiose naršyklėse) ir keletas kitų patobulinimų.
Ši nauja „Node.js“ versija turės LTS būseną, tačiau ją stabilizavus bus paskirta iki spalio mėn. Parama „Node.js 14.0“ bus prieinama iki 2023 m. Balandžio mėn ir naujausios „LTS Node.js 12.0“ versijos priežiūra truks iki 2022 m. balandžio, o kitais metais „Node.js 10“ versijos palaikymas bus nutrauktas. Kalbant apie 13.0 versiją, jos palaikymas bus nutrauktas šios birželio mėn. metus.
Tiems, kurie nėra susipažinę su „Node.js“, jie turėtų žinoti, kad tai yra platforma, kurią galima naudoti tiek serverio palaikymui žiniatinklio programų, taip pat serverių tinklo programų kūrimui ir paprastas klientas.
Norint išplėsti „Node.js“ programų funkcionalumą, parengta didelė modulių kolekcija, kurioje galite rasti modulius su HTTP ir SMTP serverių bei klientų diegimu, XMPP, DNS, FTP, IMAP, POP3, integravimo modulius. su įvairiomis žiniatinklio struktūromis, „WebSocket“ ir „Ajax“ tvarkyklėmis, DBMS jungtimis („MySQL“, „PostgreSQL“, „SQLite“, „MongoDB“), šablonų varikliais, CSS varikliais, kriptografinių algoritmų ir autorizavimo sistemų (OAuth) įgyvendinimu, XML analizatoriais.
Kas naujo „Node.js 14.0“?
Šioje naujojoje versijoje galimybė generuoti diagnostines ataskaitas skrendant arba kai įvyksta tam tikri įvykiai, jis stabilizuojasi, atspindėdamas įvykius, kurie padeda diagnozuoti tokias problemas kaip strigimai, veikimo pablogėjimas, atminties nutekėjimas, didelė procesoriaus apkrova, netikėta klaidų išvestis ir kt.
Variklis V8 atnaujinta į 8.1 versiją, kurioje buvo pristatyti nauji našumo optimizavimai ir buvo pridėtos naujovės, tokios kaip naujas loginis sąjungos operatorius „??“. (grąžina dešinįjį operandą, jei kairysis operantas yra NULL arba neapibrėžtas, ir atvirkščiai), operatorius "?". norint atlikti vienkartinį visos nuosavybės grandinės ar skambučių patikrinimą (pavyzdžiui, „db? .user? .name? .length“ be išankstinių patikrinimų), metodą Intl.DisplayName norint gauti lokalizuotus pavadinimus ir pan.
Be to, pabrėžiamas asinchroninės vietinės saugyklos API eksperimentinės paramos papildymas įdiegus „AsyncLocalStorage“ klasę, kurią naudojant galima sukurti asinchroninę būseną su tvarkytuvais, remiantis atgalinio ir pažadinio skambučiais.
„AsyncLocalStorage“ diegimo palaikymas leidžia duomenis saugoti apdorojant žiniatinklio užklausas, panašias į atskirų gijų vietines gijas kitomis kalbomis.
Be to, Siekiant pagerinti nuoseklumą, buvo atlikta srautų API peržiūra srautų API ir pašalina pagrindinių „Node.js“ dalių elgesio skirtumus.
Pvz., „Http.OutgoingMessage“ elgsena yra artima srautui. Rašomoji ir „net.Socket“ yra artima srautui. Dvipusis. Pagal numatytuosius nustatymus parinktis „autoDestroy“ yra nustatyta į „true“, o tai reiškia, kad baigus bus iškviečiamas _destroy.
Skelbime taip pat minima, kad įspėjimas apie eksperimentines funkcijas buvo pašalintas įkeliant ECMAScript 6 modulį ir eksportuojant modulius naudojant importo ir eksporto išraiškas. Tuo pačiu metu ESM modulių diegimas išlieka eksperimentinis.
Pridėta eksperimentinė parama WASI API („WebAssembly“ sistemos sąsaja), kuri suteikia programų sąsajas tiesioginiam sąveikai su operacine sistema („POSIX API“ darbui su failais, lizdais ir kt.).
Be to, buvo padidinti minimalių kompiliatorių ir platformų versijų reikalavimai: „macOS 10.13“ („High Sierra“), „GCC 6“, naujesnė „Windows“ nei 7 / 2008R2.
Kaip įdiegti „Node.JS“ sistemoje „Linux“?
„Node.JS“ įdiegimas yra gana paprastas Jie turi sistemoje atidaryti terminalą ir jame įvesti vieną iš šių komandų, priklausomai nuo jūsų distro.
Tiems, kurie yra D vartotojaiebian, Ubuntu ir dariniai, jie tiesiog turi įvesti:
sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm
Nors tiems, kurie naudojasi „Arch Linux“, „Manjaro“, „Arco Linux“ ar bet kuris kitas „Arch“ darinys:
sudo pacman -S nodejs npm
„OpenSUSE“ vartotojai, tiesiog įveskite:
sudo zypper ar \ http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \ Node.js sudo zypper in nodejs nodejs-devel
Pagaliau tiems, kurie naudojasi Fedora, RHEL, centai ir dariniai:
sudo dnf -i nodejs npm