Πώς να εγκαταστήσετε Node.js και npm στα Windows

Η εγκατάσταση Node.js και npm στα Windows είναι πολύ απλή.

Πρώτα, κατεβάστε το πρόγραμμα εγκατάστασης των Windows από τον ιστότοπο Node.js. Θα έχετε την επιλογή μεταξύ της LTS (μακροπρόθεσμη υποστήριξη) ή της τρέχουσας έκδοσης.

  • Η τρέχουσα έκδοση λαμβάνει τις πιο πρόσφατες δυνατότητες και ενημερώσεις πιο γρήγορα
  • Η δυνατότητα LTS έκδοσης foregos αλλάζει για τη βελτίωση της σταθερότητας, αλλά λαμβάνει ενημερώσεις κώδικα όπως διορθώσεις σφαλμάτων και ενημερώσεις ασφαλείας

Μόλις επιλέξετε μια έκδοση ανταποκρίνεται στις ανάγκες σας, εκτελέστε το πρόγραμμα εγκατάστασης. Ακολουθήστε τις οδηγίες για να επιλέξετε ένα μονοπάτι εγκατάσταση και διασφάλιση της συσκευασίας NPM διευθυντής χαρακτηριστικό περιλαμβάνεται μαζί με το χρόνο εκτέλεσης Node.js . Αυτή θα πρέπει να είναι η προεπιλεγμένη διαμόρφωση.

Επανεκκινήστε τον υπολογιστή σας μετά την ολοκλήρωση της εγκατάστασης.

Εάν εγκαταστήσατε την προεπιλεγμένη διαμόρφωση, το Node.js θα πρέπει τώρα να προστεθεί στο PATH σας. Εκτελέστε τη γραμμή εντολών ή το PowerShell και εισαγάγετε τα παρακάτω για να το δοκιμάσετε

> node -v

Η κονσόλα πρέπει να ανταποκρίνεται με μια συμβολοσειρά έκδοσης. Επαναλάβετε τη διαδικασία για npm:

> npm -v

Εάν λειτουργούν και οι δύο εντολές, η εγκατάστασή σας ήταν επιτυχής και μπορείτε να ξεκινήσετε να χρησιμοποιείτε το Node.js!

Περισσότερες πληροφορίες για το Node.js

Σύμφωνα με το αποθετήριο του GitHub, το Node.js είναι:

Το Node.js είναι ένα περιβάλλον εκτέλεσης JavaScript ανοιχτού κώδικα, πολλαπλών πλατφορμών. Εκτελεί κώδικα JavaScript εκτός προγράμματος περιήγησης. Για περισσότερες πληροφορίες σχετικά με τη χρήση του Node.js, ανατρέξτε στον ιστότοπο του Node.js.

Μια ανάλυση των γεγονότων του Node.js:

  • Το Node.js είναι ένας χρόνος εκτέλεσης JavaScript που βασίζεται στη μηχανή V8 JavaScript του Chrome.

    Κάθε πρόγραμμα περιήγησης έχει ενσωματωμένη μια μηχανή JavaSript για την επεξεργασία αρχείων JavaScript που περιέχονται σε ιστότοπους. Το Google Chrome χρησιμοποιεί τον κινητήρα V8, ο οποίος είναι κατασκευασμένος με C ++. Το Node.js χρησιμοποιεί επίσης αυτόν τον εξαιρετικά γρήγορο κινητήρα για την ερμηνεία αρχείων JavaScript.

  • Το Node.js χρησιμοποιεί ένα μοντέλο βάσει συμβάντων.

    Αυτό σημαίνει ότι το Node.js περιμένει συγκεκριμένα συμβάντα. Στη συνέχεια ενεργεί σε αυτά τα γεγονότα. Τα συμβάντα μπορεί να είναι οτιδήποτε, από ένα κλικ σε ένα αίτημα HTTP. Μπορούμε επίσης να δηλώσουμε τα δικά μας προσαρμοσμένα συμβάντα και να κάνουμε το Node.js να ακούσει αυτά τα συμβάντα.

  • Το Node.js χρησιμοποιεί ένα μοντέλο αποκλεισμού εισόδου / εξόδου.

    Γνωρίζουμε ότι οι εργασίες I / O διαρκούν πολύ περισσότερο από την επεξεργασία εργασιών. Το Node.js χρησιμοποιεί συναρτήσεις επιστροφής για τη διαχείριση τέτοιων αιτημάτων.

Ας υποθέσουμε ότι μια συγκεκριμένη εργασία I / O διαρκεί 5 δευτερόλεπτα για την εκτέλεση και ότι θέλουμε να εκτελέσουμε αυτό το I / O δύο φορές στον κώδικα μας.

Πύθων

import time def my_io_task(): time.sleep(5) print("done") my_io_task() my_io_task()

Node.js

function my_io_task() { setTimeout(function() { console.log('done'); }, 5000); } my_io_task(); my_io_task();

Και τα δύο φαίνονται παρόμοια, αλλά ο χρόνος που απαιτείται για την εκτέλεση είναι διαφορετικός. Ο κώδικας Python διαρκεί 10 δευτερόλεπτα για την εκτέλεση, ενώ ο κωδικός Node.js διαρκεί μόνο 5 δευτερόλεπτα.

Το Node.js διαρκεί λιγότερο χρόνο λόγω του μη αποκλειστικού μοντέλου εισόδου / εξόδου. Η πρώτη κλήση για my_io_task()έναρξη του χρονοδιακόπτη και το αφήνει εκεί. Δεν περιμένει την απόκριση από τη συνάρτηση. Αντ 'αυτού, συνεχίζει να καλεί το δεύτερο my_io_task(), ξεκινά το χρονόμετρο και το αφήνει εκεί.

Όταν το χρονόμετρο ολοκληρώσει την εκτέλεση του διαρκεί 5 δευτερόλεπτα, καλεί τη λειτουργία και εκτυπώνει doneστην κονσόλα. Δεδομένου ότι και οι δύο χρονομετρητές ξεκινούν μαζί, ολοκληρώνονται μαζί και συνεπώς χρειάζονται τον ίδιο χρόνο.

Socket.io

Το Socket.io είναι μια βιβλιοθήκη Node.js που δημιουργήθηκε για να βοηθήσει την επικοινωνία σε πραγματικό χρόνο μεταξύ υπολογιστών. Για να διασφαλιστεί ότι αυτό το Socket.io χρησιμοποιεί WebSockets για να δημιουργήσει μια σύνδεση μεταξύ του προγράμματος περιήγησης του πελάτη και του διακομιστή. Αυτή η βιβλιοθήκη χρησιμοποιεί το Engine.IO για τη δημιουργία της σύνδεσης.

Επιδείξεις

Για να πάρετε μια γεύση από το τι είναι δυνατό, το Socket.io παρέχει δύο επιδείξεις για να δείξει ότι είναι πιθανές περιπτώσεις χρήσης. Μπορείτε να βρείτε τις επιδείξεις στη διεύθυνση //socket.io/demos/chat/ και να βρείτε τον σύνδεσμο για την επίδειξη του πίνακα στα αριστερά.

Ξεκίνα

Δεδομένου ότι το Socket.io είναι μια βιβλιοθήκη Node.js πρέπει να βεβαιωθείτε ότι το Node.js είναι εγκατεστημένο. Εάν δεν έχει ρυθμιστεί ακόμα, αποκτήστε την πιο πρόσφατη έκδοση στο Nodejs.org

macOS

Το Node.js μπορεί επίσης να εγκατασταθεί μέσω του Homebrew ενός διαχειριστή πακέτων για macOS.

Απλώς πληκτρολογήστε brew install nodeγια να εγκαταστήσετε το Node.js.

Ένας οδηγός έναρξης μπορεί επίσης να βρεθεί στη σελίδα του Socket.io. Δείχνει πώς να δημιουργείτε εύκολα μια συνομιλία σε πραγματικό χρόνο σε μερικές γραμμές.

Περισσότερες πληροφορίες

Περισσότερες πληροφορίες για το Socket.io και την τεκμηρίωσή του μπορείτε να βρείτε στη διεύθυνση:

  • Socket.io
  • Τεκμηρίωση Socket.io

Περισσότερες πληροφορίες για το Node.js

  • Επίσημος ιστότοπος Node.js
  • Διαχειριστής έκδοσης κόμβων
  • n: Διαδραστικός Διαχειριστής Έκδοσης Node.js
  • Έγγραφα Node.js