Το Node.js είναι ένας χρόνος εκτέλεσης ανοιχτού κώδικα σε πολλαπλές πλατφόρμες που βασίζεται σε JavaScript
Πριν από λίγες ημέρες, ανακοινώθηκε η κυκλοφορία της νέας έκδοσης του Node.js 21 , μιας έκδοσης που επισημαίνει ενημερώσεις της μηχανής JavaScript V8 σε 11.8, έναν νέο πειραματικό δείκτη για την αντιστροφή των προεπιλεγμένων τιμών της ενότητας –experimental-default-type, έναν ενσωματωμένο πελάτη WebSocket, πολλές ενημερώσεις στον δοκιμαστικό μας εκτελέστη και πολλά άλλα.
Με την κυκλοφορία αυτού του νέου κλάδου Node.js 21.0 (ο οποίος θα υποστηρίζεται για 6 μήνες), μόλις σταθεροποιηθεί ο κλάδος 20.0, θα λάβει την κατάσταση LTS και θα υποστηρίζεται μέχρι τον Απρίλιο του 2026, ενώ η συντήρηση του προηγούμενου κλάδου LTS του Node.js 18.0 θα διαρκέσει μέχρι τον Σεπτέμβριο του 2025 και το επόμενο έτος (2024) θα λήξει ο κλάδος LTS 16.0.
Για όσους δεν είναι εξοικειωμένοι με την πλατφόρμα Node.js, θα πρέπει να γνωρίζετε ότι μπορεί να χρησιμοποιηθεί τόσο για τη συντήρηση διακομιστών εφαρμογών web όσο και για τη δημιουργία κανονικών προγραμμάτων δικτύου πελατών και διακομιστών. Για την επέκταση της λειτουργικότητας των εφαρμογών για το Node.js, έχει προετοιμαστεί μια μεγάλη συλλογή από modules, στα οποία μπορείτε να βρείτε modules με την υλοποίηση διακομιστών και πελατών.
Σημαντικές νέες δυνατότητες στο Node.js 21
Σε αυτήν τη νέα έκδοση του Node.js 21, η μηχανή V8 έχει ενημερωθεί στην έκδοση 11.8, η οποία χρησιμοποιείται στο Chromium 118, η οποία πλέον υποστηρίζει τη μέθοδο ArrayBuffer.prototype.transfer, τη δυνατότητα ομαδοποίησης πινάκων και τις οδηγίες WebAssembly για την επεξεργασία σταθερών. Ο συμπεριλαμβανόμενος διαχειριστής πακέτων npm (10.2.0) και ο αναλυτής llhttp (9.1.2) έχουν επίσης ενημερωθεί και η υποστήριξη για τις εκδόσεις Visual Studio 2019 και macOS πριν από την 11.0 έχει διακοπεί.
Όσον αφορά τις βελτιώσεις στο Node.js 21, ένα από τα κύρια νέα χαρακτηριστικά του είναι η σταθεροποίηση του Fetch API, το οποίο έχει σχεδιαστεί για να φορτώνει πόρους μέσω του δικτύου και να απλοποιεί τη σύνταξη καθολικού κώδικα JavaScript κατάλληλου για εργασία τόσο στην πλευρά του διακομιστή όσο και του πελάτη.
Ένα άλλο API που έχει σταθεροποιηθεί είναι το WebStreams API, το οποίο παρέχει πρόσβαση σε ροές δεδομένων που λαμβάνονται μέσω του δικτύου. Αυτό το API σάς επιτρέπει να προσθέσετε τους δικούς σας ελεγκτές που λειτουργούν με δεδομένα καθώς φτάνουν μέσω του δικτύου, χωρίς να περιμένετε να ληφθεί ολόκληρο το αρχείο.
Επιπλέον, αξίζει να σημειωθεί ότι έχει προστεθεί μια πειραματική λειτουργία για τη χρήση της προεπιλεγμένης υλοποίησης μονάδας JavaScript ESM αντί του CommonJS (ειδικά για το Node.js). Αναφέρεται ότι αυτή η αλλαγή δεν επηρεάζει τις μονάδες των οποίων η μορφή ορίζεται ρητά χρησιμοποιώντας το πεδίο "type" στο package.json. Αυτό καθορίζεται χρησιμοποιώντας τη σημαία " --input-type ". Για να ενεργοποιήσετε νέες διαμορφώσεις μονάδων, έχει προταθεί η σημαία " --experimental-default-type ".
Άλλες αξιοσημείωτες αλλαγές σε αυτήν τη νέα έκδοση περιλαμβάνουν:
- Προστέθηκε μια πειραματική υλοποίηση του WebSocket API. Για να ενεργοποιήσετε την υποστήριξη WebSocket, η σημαία "–πειραματικό-websocket".
- Μια επιλογή flush έχει προστεθεί στη συνάρτηση fs.writeFile για να αναγκάσει τα δεδομένα να ξεπλυθούν στη μονάδα δίσκου μετά από κάθε λειτουργία εγγραφής.
- Βελτιωμένη απόδοση κώδικα που σχετίζεται με την ανάλυση URL, την ανάκτηση API, τις ροές, το node:fs και το HTTP.
- Προστέθηκε ένα αντικείμενο καθολικού προγράμματος περιήγησης
- Στην παράμετρο «-δοκιμή«, πρόσθεσε υποστήριξη για καθολικά skins για επιλογή δοκιμών προς εκτέλεση
- Η υποστήριξη για το πρόγραμμα χειρισμού globalPreload έχει διακοπεί, υπέρ των κλήσεων εγγραφής και αρχικοποίησης για τη διαμόρφωση μονάδων.
Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα σχετικά με αυτό , μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.
Πώς να εγκαταστήσετε το Node.JS σε Linux;
Για όσους ενδιαφέρονται να εγκαταστήσουν αυτήν τη νέα έκδοση του Node.js, η διαδικασία είναι αρκετά απλή. Απλώς ανοίξτε ένα τερματικό στο σύστημά σας και πληκτρολογήστε μία από τις ακόλουθες εντολές , ανάλογα με την διανομή σας.
Για όσους είναι χρήστες του Debian, του Ubuntu και των παραγώγων του, χρειάζεται μόνο να πληκτρολογήσουν τα εξής:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Για όσους είναι χρήστες του Arch Linux, Manjaro, Arco Linux ή οποιουδήποτε άλλου παράγωγου του Arch:
sudo pacman -S nodejs npm
Για όσους χρησιμοποιούν Fedora, RHEL και παράγωγα:
sudo dnf -i nodejs npm
Τέλος, μια άλλη από τις μεθόδους εγκατάστασης του Node.js είναι από τα πακέτα Snap και για αυτό αρκεί να εκτελέσετε την ακόλουθη εντολή:
sudo snap install node --classic