התקנת Node.js ו- npm ב- Windows היא פשוטה מאוד.
ראשית, הורד את מתקין Windows מאתר Node.js. תהיה לך הבחירה בין הגרסה LTS (תמיכה לטווח ארוך) או הגרסה הנוכחית .
- נוכחי הגרסה מקבלת את התכונות ועדכונים האחרונות בקצב מהיר יותר
- גרסת ה- LTS קודמת לתכונות שינויים לשיפור היציבות, אך מקבלת תיקונים כגון תיקוני באגים ועדכוני אבטחה
לאחר שבחרת גרסה העונה על צרכיך, הפעל את המתקין. פעל לפי ההנחיות לבחירת נתיב להתקין ולהבטיח את מנהל NPM חבילת תכונה כלול יחד עם ריצת Node.js . זו צריכה להיות תצורת ברירת המחדל.
הפעל מחדש את המחשב לאחר השלמת ההתקנה.
אם התקנת תחת תצורת ברירת המחדל, כעת צריך להוסיף את Node.js ל- PATH שלך. הפעל שורת פקודה או מעטפת כוח והזן את הדברים הבאים כדי לבדוק זאת:
> 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 שנבנה על מנוע ה- JavaScript V8 של Chrome.
לכל דפדפן מובנה מנוע JavaSript לעיבוד קבצי JavaScript הכלולים באתרים. גוגל כרום משתמש במנוע V8, שנבנה באמצעות C ++. Node.js משתמש גם במנוע מהיר במיוחד זה כדי לפרש קבצי JavaScript.
- Node.js משתמש במודל מונחה אירועים.
משמעות הדבר היא ש- Node.js ממתין לאירועים מסוימים. לאחר מכן הוא פועל על פי האירועים הללו. אירועים יכולים להיות בין קליק לבקשת HTTP. אנו יכולים גם להכריז על אירועים מותאמים אישית משלנו ולגרום ל- Node.js להאזין לאירועים אלה.
- Node.js משתמש במודל קלט / פלט שאינו חוסם.
אנו יודעים שמשימות קלט / פלט לוקחות הרבה יותר זמן ממשימות עיבוד. Node.js משתמש בפונקציות להתקשרות חוזרות לטיפול בבקשות כאלה.
הבה נניח שלמשימת קלט / פלט מסוימת נדרשות 5 שניות לביצוע, וכי אנו רוצים לבצע פלט / פלט זה פעמיים בקוד שלנו.
פִּיתוֹן
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 לוקח פחות זמן בגלל מודל ה- I / O שאינו חוסם. השיחה הראשונה 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