Το Node.js 17 είναι μια έκδοση του Node.js που κυκλοφόρησε στις 19 Οκτωβρίου 2021. Εισήγαγε πολλά νέα χαρακτηριστικά, όπως υποστήριξη για Open SSL 3.0, το Readline Promise API και αναβάθμισε τη μηχανή JavaScript V8 σε V8 9.5.
Ωστόσο, από την 1η Ιουνίου 2022, το Node.js 17 έφτασε στο τέλος του κύκλου ζωής του (EOL) και δεν θα υποστηρίζεται πλέον. Εδώ είναι τι πρέπει να κάνετε για αυτό.
Τι σημαίνει EOL;
Όταν μια έκδοση Node.js φτάσει στο EOL, σημαίνει ότι η έκδοση του Node.js δεν υποστηρίζεται πλέον από την ομάδα Node.js. Δεν θα λαμβάνει πλέον ενημερώσεις κανενός είδους, συμπεριλαμβανομένων των επιδιορθώσεων σφαλμάτων, και σιγά σιγά θα γίνει πιο δύσκολο στη χρήση, καθώς το λογισμικό τρίτων θα απαιτεί νεότερες εκδόσεις του Node.js για την εκτέλεση.
Γιατί το Node.js 17 έφτασε ήδη στο EOL;
Λαμβάνοντας υπόψη ότι το Node.js 17 κυκλοφόρησε μόλις πριν από οκτώ μήνες, ίσως αναρωτιέστε: γιατί έφτασε ήδη στο EOL;
Αυτό είναι στην πραγματικότητα από σχεδιασμό. Όλες οι μονές εκδόσεις του Node.js φτάνουν στο EOL οκτώ μήνες μετά την κυκλοφορία τους. Γιατί; Επειδή οι κυκλοφορίες με μονούς αριθμούς προορίζονται να αλλάζουν συχνά, με νέες δυνατότητες να προστίθενται όσο το δυνατόν γρηγορότερα. Οι κυκλοφορίες με μονό αριθμό προορίζονται για άτομα που δυσκολεύονται συχνά να αναβαθμίζουν την έκδοση του Node.js.
Ωστόσο, οι ζυγές εκδόσεις έχουν σχεδιαστεί για να τονίζουν τη σταθερότητα και την ασφάλεια, για χρήση σε εφαρμογές παραγωγής όπου η συχνή αναβάθμιση του Node.js μπορεί να είναι κουραστική ή δύσκολη.
Οι ζυγές εκδόσεις του Node.js υποστηρίζονται συνήθως για συνολικά τριάντα μήνες από την ημερομηνία κυκλοφορίας τους.
Πώς να ελέγξετε εάν χρησιμοποιείτε το Node.js 17
Μπορεί να χρησιμοποιείτε το Node.js 17 χωρίς να το γνωρίζετε, ειδικά αν χρειάστηκε πρόσφατα να αναβαθμίσετε την εγκατάσταση του Node.js για να χρησιμοποιήσετε κάποιο άλλο λογισμικό.
Για να επαληθεύσετε ποια έκδοση του Node.js έχετε εγκαταστήσει, ανοίξτε το τερματικό (γραμμή εντολών) στη συσκευή σας και πληκτρολογήστε:
κόμβος -v
Εάν έχετε εγκαταστήσει το Node.js στη συσκευή σας, αυτή η εντολή θα εμφανίσει τον αριθμό έκδοσης της εγκατάστασης του Node.js, με πρόθεμα το γράμμα "v".
Όταν εκτελείτε την εντολή, η έξοδος θα πρέπει να μοιάζει με αυτό:
Τι να κάνετε εάν χρησιμοποιείτε το Node.js 17
Εάν αυτή τη στιγμή έχετε εγκατεστημένο το Node.js 17, καθώς το Node.js 17 έφτασε στο EOL, η ιδανική πορεία δράσης είναι να μεταβείτε σε μια έκδοση του Node.js που εξακολουθεί να υποστηρίζεται.
Μπορείτε είτε να κάνετε αναβάθμιση στο Node.js 18, το οποίο θα υποστηρίζεται έως το 2025, είτε να κάνετε υποβάθμιση στο Node.js 16, το οποίο θα υποστηρίζεται έως το 2024.
Η αναβάθμιση στο Node.js 18 είναι η καλύτερη επιλογή, καθώς έχει περισσότερες δυνατότητες και θα υποστηρίζεται περισσότερο από Node.js 16, αλλά αν δεν μπορείτε ή δεν θέλετε να κάνετε αναβάθμιση στο Node.js 18, η υποβάθμιση σε Node.js 16 είναι πρόστιμο.
Πώς να αλλάξετε την έκδοση Node.js
Εάν θέλετε να αλλάξετε την έκδοση του Node.js, έχετε δύο επιλογές:
- Χρησιμοποιήστε έναν διαχειριστή εκδόσεων για το Node.js.
- Απεγκαταστήστε το Node.js στη συσκευή σας και, στη συνέχεια, πραγματοποιήστε λήψη της έκδοσης που θέλετε από τον επίσημο ιστότοπο.
Ο ευκολότερος τρόπος για να αλλάξετε την έκδοση Node.js είναι να χρησιμοποιήσετε έναν διαχειριστή εκδόσεων.
Εάν το Node.js είναι εγκατεστημένο σε μηχανή Linux ή macOS, θα πρέπει να χρησιμοποιήσετε το Node Version Manager (nvm). Εάν το Node.js είναι εγκατεστημένο σε υπολογιστή με Windows, θα πρέπει να χρησιμοποιήσετε nvm-windows αντι αυτου.
Εάν επιλέξετε να μην χρησιμοποιήσετε διαχειριστή εκδόσεων, δείτε πώς να το κάνετε εγκαταστήστε το Node.js στο Ubuntu και πώς να εγκαταστήστε το Node.js στα Windows.
Χρειάζεται να αλλάξετε την έκδοση Node.js;
Εάν χρησιμοποιείτε το Node.js 17, πρέπει να αλλάξετε την έκδοση Node.js. Γιατί;
Το γεγονός ότι το Node.js 17 έφτασε στο EOL του σημαίνει ότι:
- Η εγκατάστασή σας θα είναι πάντα ευάλωτη σε ζητήματα ασφαλείας που επιδιορθώνονται σε μεταγενέστερες εκδόσεις.
- Έχετε κολλήσει με τυχόν σφάλματα που έχει η τρέχουσα εγκατάστασή σας.
- Δεν θα μπορείτε να έχετε πρόσβαση σε καμία δυνατότητα που θα κυκλοφορήσει στο μέλλον.
- Όσο περνάει περισσότερος χρόνος, η εγκατάσταση νέου λογισμικού θα γίνεται σταδιακά δύσκολη, καθώς θα απαιτούν υποστηριζόμενες εκδόσεις του Node.js.
Αυτό δεν σημαίνει ότι θα συμβεί κάτι καταστροφικό εάν δεν αλλάξετε την έκδοση του Node.js αμέσως. Ωστόσο, όσο περισσότερο συνεχίζετε να χρησιμοποιείτε μια μη υποστηριζόμενη έκδοση του Node.js, τόσο μεγαλύτερος είναι ο κίνδυνος που διατρέχετε και τόσο πιο δύσκολη θα είναι η χρήση της. Εάν έχετε εγκαταστήσει το Node.js 17, θα χρειαστεί να αλλάξετε την έκδοση του Node.js αργά ή γρήγορα.
Ήρθε η ώρα να αποκτήσετε μια νέα έκδοση του Node.js
Το Node.js 17 δεν υποστηρίζεται πλέον από την ομάδα του Node.js, καθώς κυκλοφόρησε πριν από οκτώ μήνες και έφτασε στο EOL του.
Εξαιτίας αυτού, πρέπει να ελέγξετε ποια έκδοση του Node.js χρησιμοποιείτε, ώστε να γνωρίζετε εάν χρησιμοποιείτε το Node.js 17. Εάν ναι, πρέπει να αλλάξετε τις εκδόσεις το συντομότερο δυνατό (είτε χρησιμοποιώντας έναν διαχειριστή εκδόσεων είτε επανεγκαθιστώντας το Node.js).
Γιατί; Για να αποφύγετε ευπάθειες ασφαλείας, αποκτήστε νέες δυνατότητες και βεβαιωθείτε ότι δεν θα έχετε προβλήματα με τη χρήση μελλοντικού λογισμικού.