Node.js 15.0 dolazi s ažuriranjima za NPM, V8 i više

Node-js

Nova verzija Node.js 15.0 je već objavljena i općenito je dostupan svima. Node.js 15 zamijenit će Node.js 14 kao "trenutnu" verziju, dok Node.js 14 bit će promoviran u LTS na kraju ovog mjeseca. Node.js 14 dobit će LTS status i bit će podržan do aprila 2023. Održavajući prethodnu LTS podružnicu Node.js 12.0 će trajati do aprila 2022 i onaj prije posljednjeg ogranka LTS 10.0 do aprila 2021. godine.

Budući da je ovo neparan broj verzije, Node.js 15 neće biti promoviran u LTS. Stoga ovo treba uzeti u obzir, jer projekat pod pokroviteljstvom OpenJS Foundation generalno preporučuje upotrebu LTS-ove linije za puštanje u rad u proizvodnim programima.

Za one koji nisu upoznati sa Node.js-om, trebali biste to znati je platforma za mrežne aplikacije u JavaScript-u.

Podsjetimo da se platforma Node.js može koristiti i za održavanje servera web aplikacija i za stvaranje uobičajenih klijentskih i serverskih mrežnih programa.

Kako bi se proširila funkcionalnost aplikacija za Node.js, pripremljena je velika kolekcija modula u kojima možete pronaći module s implementacijom HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 poslužitelja i klijente, module za integraciju s raznim web okvirima, obrađivačima WebSocket i Ajax, DBMS konektorima (MySQL, PostgreSQL, SQLite, MongoDB), mehanizmima predložaka, CSS mehanizmima, implementacijama kripto-algoritama i autorizacijskim sistemima (OAuth), XML parserima.

Glavne nove značajke Node.js 15.0

U ovoj novoj verziji dodao je eksperimentalnu implementaciju klase AbortController, koji se temelji na web API-ju AbortController i omogućava vam poništavanje signala u odabranim API-jem temeljenim na Promise-u.

La N-API (API za razvoj dodataka) je ažuriran na verziju 7, koja uključuje nove metode za rad s ArrayBuffers.

Motor V8 je ažuriran na verziju 8.6, šta omogućava Node.js 15 da implementira funkcije poput Promise.any(), AggregateError, String.prototype.replaceAll () i logičke operatore dodjele "&& =", "|| =" i "?? =".

Prebačen na novu verziju NPM 7.0 upravitelja paketa, gdje postoji podrška za Radne prostore za kombiniranje zavisnosti više paketa u jedan paket, automatska instalacija vršnjačkih zavisnosti, druga verzija formata zaključavanja (package-lock.json v2) i podrška za datoteku zaključavanja yarn.lock.

Rukovatelj unhandledRejection promijenjen je tako da koristi zadane iznimke "bacanja" umjesto upozorenja "upozori".

U režimu "bacanja", u odsustvu eksplicitno definiranog rukovatelja, unhandledRejection sada baci neuhvaćeni izuzetak, ali ako je kontroler konfiguriran, ponašanje se neće promijeniti. Oznaka „–unhandled-rejections = warn“ je predviđena za vraćanje prethodnog ponašanja.

Eksperimentalna podrška za protokol QUIC dodana je modulu "Net", koji je osnova HTTP / 3 i smatra se alternativom TCP + TLS vezivanju za web, koji rješava probleme s dugim konfiguracijama i vremenima pregovora TCP veza i eliminira kašnjenja gubitaka paketa tokom prijenosa podataka. Da biste omogućili QUIC podršku u Node.js, potreban je sklop.

QUIC je dodatak preko UDP-a koji podržava multipleksiranje više veza i pruža metode šifriranja ekvivalentne TLS / SSL-u.

Kako instalirati Node.JS na Linux?

Oni koji su zainteresirani za mogućnost instaliranja ove nove verzije Node.JS, trebali bi znati da je postupak prilično jednostavan, samo za ovo 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


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.