Node.js 17 on Node.js: n versio, joka julkaistiin 19. lokakuuta 2021. Se esitteli useita uusia ominaisuuksia, kuten tuen Open SSL 3.0:lle, Readline Promise API: lle ja päivitti JavaScript V8 -moottorin versioon V8 9.5.

Mutta 1. kesäkuuta 2022 alkaen Node.js 17 on saavuttanut käyttöikänsä loppuun (EOL), eikä sitä enää tueta. Tässä on mitä sinun tulee tehdä asialle.

Mitä EOL tarkoittaa?

Kun Node.js-versio saavuttaa EOL: n, Node.js-tiimi ei enää tue Node.js-versiota. Se ei enää saa minkäänlaisia ​​päivityksiä, mukaan lukien virheenkorjauksia, ja sen käyttö vaikeutuu hitaasti, koska kolmannen osapuolen ohjelmisto vaatii uudempia Node.js-versioita toimiakseen.

Miksi Node.js 17 on jo saavuttanut EOL: n?

Ottaen huomioon, että Node.js 17 julkaistiin vasta kahdeksan kuukautta sitten, saatat ihmetellä: miksi se on jo saavuttanut EOL: n?

Tämä on itse asiassa suunnittelua. Kaikki Node.js: n parittomat versiot saavuttavat EOL: n kahdeksan kuukautta julkaisun jälkeen. Miksi? Koska parittomat julkaisut on tarkoitus vaihtua usein ja uusia ominaisuuksia lisätään mahdollisimman nopeasti. Parittomat julkaisut on tarkoitettu ihmisille, joilla on vähän vaikeuksia päivittää usein Node.js-versionsa.

Parilliset julkaisut on kuitenkin suunniteltu korostamaan vakautta ja turvallisuutta käytettäväksi tuotantosovelluksissa, joissa Node.js: n toistuva päivittäminen voi olla työlästä tai vaikeaa.

Node.js: n parillisia julkaisuja tuetaan yleensä yhteensä 30 kuukauden ajan niiden julkaisupäivästä.

Kuinka tarkistaa, onko käytössä Node.js 17

Saatat käyttää Node.js 17:ää tietämättäsi, varsinkin jos olet äskettäin joutunut päivittämään Node.js-asennuksesi käyttääksesi jotain muuta ohjelmistoa.

Voit tarkistaa, minkä version Node.js: stä olet asentanut avaamalla laitteesi päätelaitteen (komentorivi) ja kirjoittamalla:

solmu -v

Jos laitteellesi on asennettu Node.js, tämä komento tulostaa Node.js-asennuksesi versionumeron, jonka etuliitteenä on kirjain "v".

Kun suoritat komennon, tulosteen pitäisi näyttää tältä:

Mitä tehdä, jos käytät Node.js 17

Jos sinulla on tällä hetkellä asennettuna Node.js 17, koska Node.js 17 on saavuttanut EOL: n, paras tapa toimia on vaihtaa Node.js-versioon, jota edelleen tuetaan.

Voit joko päivittää Node.js 18:aan, jota tuetaan vuoteen 2025 asti, tai päivittää versioon Node.js 16, jota tuetaan vuoteen 2024 asti.

Päivitys Node.js 18:aan on parempi vaihtoehto, koska siinä on enemmän ominaisuuksia ja sitä tuetaan pidempään kuin Node.js 16, mutta jos et voi tai halua päivittää versioon Node.js 18, päivitys Node.js 16:een on hieno.

Node.js-version vaihtaminen

Jos haluat vaihtaa Node.js-versiosi, sinulla on kaksi vaihtoehtoa:

  • Käytä Node.js: n versionhallintaa.
  • Poista Node.js-asennus laitteestasi ja lataa sitten haluamasi versio viralliselta verkkosivustolta.

Helpoin tapa vaihtaa Node.js-versiota on käyttää versionhallintaa.

Jos Node.js on asennettu Linux- tai macOS-koneeseen, sinun tulee käyttää Solmun versionhallinta (nvm). Jos Node.js on asennettu Windows-koneeseen, sinun tulee käyttää nvm-windows sen sijaan.

Jos et halua käyttää versionhallintaa, toimi näin asenna Node.js Ubuntuun ja miten asenna Node.js Windowsiin.

Tarvitseeko sinun vaihtaa Node.js-versiosi?

Jos käytät Node.js 17:ää, sinun on vaihdettava Node.js-versiosi. Miksi?

Se, että Node.js 17 on saavuttanut EOL: n, tarkoittaa, että:

  • Asennuksesi on aina alttiina myöhemmissä versioissa korjatuille tietoturvaongelmille.
  • Olet jumissa nykyisen asennuksesi virheiden kanssa.
  • Et voi käyttää mitään jatkossa julkaistuja ominaisuuksia.
  • Ajan myötä uusien ohjelmistojen asentaminen vaikeutuu jatkuvasti, koska ne edellyttävät tuettuja Node.js-versioita.

Tämä ei tarkoita, että mitään katastrofaalista tapahtuisi, jos et vaihda Node.js-versiota heti. Kuitenkin, mitä pidempään jatkat ei-tuetun Node.js-version käyttöä, sitä suurempi on riski ja sitä vaikeampi on sen käyttö. Jos sinulla on Node.js 17 asennettuna, sinun on vaihdettava Node.js-versiosi ennemmin tai myöhemmin.

On aika hankkia uusi versio Node.js: stä

Node.js-tiimi ei enää tue Node.js 17:ää, koska se julkaistiin kahdeksan kuukautta sitten ja on saavuttanut EOL: n.

Tämän vuoksi sinun on tarkistettava, mitä Node.js-versiota käytät, jotta tiedät, onko käytössä Node.js 17. Jos olet, sinun on vaihdettava versioita mahdollisimman pian (joko käyttämällä versionhallintaa tai asentamalla Node.js uudelleen).

Miksi? Vältä tietoturva-aukkoja hankkimalla uusia ominaisuuksia ja varmistamalla, ettei sinulla ole ongelmia tulevien ohjelmistojen käytössä.