אינטרנט ישראל
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
ראשי » מדריכים » Node.js » מדריך Node.js: התקנת סביבת עבודה והתחלה

מדריך Node.js: התקנת סביבת עבודה והתחלה

רן בר-זיק ספטמבר 30, 2014 7:05 am 18 תגובות

הסבר על Node.js – איך מריצים קוד ואיך מתקינים סביבת עבודה להתחלת למידה משמעותית

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

אוהבים את מדריך Node.js? רוצים לדעת עוד?

ספר מקיף על Node.js, בעברית, שנכתב על ידי רן בר-זיק וכולל תרגילים רבים ומידע מקיף - גם על מודולים אסינכרוניים וגם על CLI וסטרימים ומידע רב יותר על Node.js ניתן להורדה ממש פה.
כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

Node.js היא שפה שרצה בצד שרת. בדיוק כמו PHP, JAVA או net. השפה יכולה להתחבר למסדי נתונים (כמו MongoDB או MySQL) ולעשות כל מה שאפשר לעשות בצד שרת כמו כל שפה. Node.js היא בעצם JavaScript על צד שרת שנעזרת במנוע V8 שגוגל פיתחה.

אז מה מיוחד ב-Node.js?

  1. כיוון שהיא מערכת שעובדת על Thread אחד – ויכולה לקבל עשרות אלפי בקשות בלי להעמיס על המערכת. PHP למשל, או JAVA לא מסוגלות לטפל ביותר מעשרת אלפי בקשות על גבי שרת אחד (ואז אנחנו צריכים להוסיף עוד שרתים). זה הכוח החזק של Node.js.
  2. הרבה מתכנתים מכירים כבר את JavaScript ואם משתמשים גם ב-MongoDB אין צורך להכיר מגוון שפות כיוון שגם בצד השרת וגם בצד הלקוח משתמשים ב-JavaScript.
  3. Node.js היא מערכת שיש לה המון מודולים ותוספות. בדומה ל-jQuery שתפסה בזמנו תאוצה אדירה בגלל כמות התוספים, כך גם Node.js

למרות היתרונות הגדולים של Node.js, כיוון שהיא בנויה מראש ל-input output מהיר אך לא חזקה מאוד בחישוביות, לא הייתי משתמש בה לאפליקציות שצריכות כוח חישוב רציני. אבל לאפליקציות ווב שצריכות להיות סקלביליות – Node.js היא בחירה מצוינת.

אני לא ארחיב יותר מדי על הארכיטקטורה של Node.js ועל ההשוואה בינה לבין אלטרנטיבות אחרות כי זה לא הסקופ וגם לא בטוח שאני יכול לומר משהו. סביר מאוד להניח שנתקלתם במדריך הזה כי נכנסתם לפרויקט שבו יש שימוש ב-Node.js ולא כי אתם מנהלי R&D שחושבים על שימוש נבון בו. מטרת המדריך היא ללמד על Node.js ברמה כזו שתוכלו להתמודד עם קוד קיים וליצור קוד משל עצמכם.

סדרת המדריכים הזו מניחה שיש לכם ידע ב-JavaScript וב-JavaScript מונחית עצמים. אם אין לכם כזה, אולי כדאי ללמוד על JavaScript ואז לחזור לפה. אני לא הולך להכנס להסברים על לולאות, control flow או איך JavaScript מתנהגת עם אובייקטים. איפה שצריך אני ארחיב, אבל אני מניח שאתם יודעים את הדברים הבסיסיים. הדרך הטובה ביותר ללמוד ג'אווהסקריפט, וסליחה שאני לא אובייקטיבי פה, היא הספר שלי "ללמוד ג'אווהסקריפט בעברית". שם אני מלמד את השפה מהבסיס עד הרמה הגבוהה ביותר כולל א-סינכרוניות.

אם אתם מכירים את השפה אז אפשר להתחיל:

אז איך מתחילים? Node.js ניתן להתקנה על כל פלטפורמה – לינוקס, מק או חלונות. ההתקנה על לינוקס היא פשוטה ביותר:


sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

אם יש לכם חלונות או מק, יש באתר הרשמי של node.js הוראות התקנה מסודרות. רק להוריד את ה-installer ולהריץ.

אחרי שסיימנו, אנחנו צריכים לבדוק שהכל הותקן כמו שצריך. על מנת לעשות את זה אנו נקליד את זה בקונסולה של הלינוקס:


nodejs --version

אפשר להקליד את זה גם ב-cmd של חלונות לאחר ההתקנה המוצלחת.


node --version

(בחלונות זה node בלבד) – אם הכל תקין נראה את מספר הגרסה.

זה לא שונה מלכתוב php -v בקונסולה.

בניגוד ל-PHP שמשתמשת ב-Apache או JAVA שמשתמשת ב-Tomcat, ב-Node.js אנחנו לא יכולים לעשות את זה. Node.js עובדת עם שרת משלה שאנו צריכים לממש אותו. בלי לממש אותו, נוכל להריץ Node.js דרך שורת הפקודה, אבל לא נוכל לראות אותו בדפדפן.

איך מריצים Node.js דרך שורת הפקודה? בקלות. כותבים nodejs (בחלונות יש לכתוב node) ונכנסים אל הקונסולה של Node.js, עכשיו אפשר להקליד דברים. בואו ננסה!


$ nodejs
> console.log('Hello World!');
Hello World!
undefined

מה הלך פה? כל מה שעשינו זה להשתמש ב-console.log כדי להדפיס משהו. הוא אכן הודפס ואז קיבלנו undefined כי זה מה ש-console.log מחזירה. ל-undefined אין משמעות.

אנחנו יכולים להריץ גם Node.js לא רק דרך הקונסולה (כי זה יהיה גיהנום) אלא גם באמצעות קובץ JS רגיל. בואו וניצור test.js שבו יהיה כתוב console.log בדומה לעיל. נשמור אותו כקובץ test.js. איך נריץ אותו? בדיוק כך:


$ nodejs
$ nodejs test.js 
Hello World!

נזכור שבחלונות אנחנו כותבים node test.js ולא nodejs. מהנקודה הזו, אפשר להתחיל לעבוד עם nodejs. בתחילה אנו נלמד על עקרונות של nodejs ישירות דרך הפלט בקונסולה ומאוחר יותר אנו נעבור אל הדפדפן כאשר נלמד איך מממשים שרת שיכול להגיב לבקשות של הדפדפן.

במאמר הבא אנו נלמד על קוד אסינכרוני ב-Node.js

⚠️ תזכורת – המדריכים האלו הם רק טעימה, בספר שלי "ללמוד Node.js בעברית" יש הסברים מלאים ומקיפים על השפה המיועדים ללימוד עצמי. עם תרגילים והסברים. הספר יצא לאור בשיתוף הקריה האקדמית אונו ובתמיכת החברות אלמנטור, ו-Iron source ונערך טכנית על ידי בנג'י גרינבאום (מפתח ליבה של Node.js), גיל פינק ומתכנתים מעולים נוספים. 

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.
כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

אוהבים את מדריך Node.js? רוצים לדעת עוד?

ספר מקיף על Node.js, בעברית, שנכתב על ידי רן בר-זיק וכולל תרגילים רבים ומידע מקיף - גם על מודולים אסינכרוניים וגם על CLI וסטרימים ומידע רב יותר על Node.js ניתן להורדה ממש פה.
למאמר הבא בסדרת המדריכים על Node.jsמדריך Node.js: קוד אסינכרוני
לכל המאמרים במדריך
node.js

18 תגובות

  1. טובה הגב מאי 8, 2016 בשעה 3:00 pm

    תודה!
    מדריך נהדר!

    נקודה אחת לא מספיק ברורה לי.
    איפה אני אמורה לשמור את קבצי js אותם אני רוצה להריץ דרך הקונסולה?
    האם יש מיקום ספציפי או שיש דרך לציין את ה path בעת ההרצה דרך הקונסולה?

    • רן בר-זיק הגב מאי 11, 2016 בשעה 10:35 am

      תודה!
      שמרי את קבצי ה-JS בתיקיה ובאמצעות הקונסולה תיכנסי לתיקיה ותריצי את הפקודות מהתיקיה שבה הקבצים שמורים.

      • משתמש אנונימי (לא מזוהה) הגב מאי 16, 2016 בשעה 12:29 am

        אני נבוכה להפגין את בורותי, אבל אין לי ברירה…
        פשוט אינני מתמצאת בהרצת פקודות בקונסולה.

        מהי הפקודה שיש לכתוב כדי להיכנס לתיקיה?

        • רן בר-זיק הגב מאי 16, 2016 בשעה 11:08 am

          אם את משתמשת בחלונות, ניתן להכנס לקונסולה באמצעות cmd. ניווט בקונסולה נעשה באמצעות פקודת cd. למשל: cd c:\myDir
          יש כאן סרטון קצר (בעברית) שמסביר על איך עובדים עם קונסולה של חלונות (מצב דוס) :
          https://www.youtube.com/watch?v=ok7kePtA9bE ויש עוד מלא מדריכים בעברית. רק לחפש 'מדריך cmd'.

          • טובה מאי 16, 2016 בשעה 5:06 pm

            תודה!
            עזרת לי מאד.
            מעריכה את הסבלנות…

  2. אבי הגב מאי 11, 2016 בשעה 7:59 am

    יפה מאוד!
    איזה גרסא מומלץ להתקין, V6.1.0 או V4.4.4 ?

    • רן בר-זיק הגב מאי 11, 2016 בשעה 10:35 am

      תתקין את האחרונה ביותר. אני משתדל להתאים ולעדכן את המדריך בהתאם לגרסה האחרונה.

      • אבי הגב מאי 15, 2016 בשעה 7:54 pm

        תודה רבה!

        • אבי הגב מאי 23, 2016 בשעה 11:06 pm

          בשורת הפקודה של חלונות כותבים node ולא nodejs.
          כדאי לתקן.

          • רן בר-זיק מאי 24, 2016 בשעה 2:00 pm

            תיקנתי, תודה רבה על ההערה החשובה!

  3. adir הגב ספטמבר 4, 2016 בשעה 1:48 pm

    היי , מנסה להפעיל קובץ js ב cmd וזה רושם לי "SyntaxError : Unexpected identifier"
    יצרתי קובץ מסוג js רשמתי בפנים את הפקודה של הקונסולוג.
    ב cmd הגעתי אל התיקייה שהקובץ שמור בה ואז ניסיתי לתת את הפקודה node test.js (כמובן שזה השם של הקובץ גם) אבל זה לא עובד לי..מישהו פה מצליח להבין מה הבעיה?

    • רן בר-זיק הגב ספטמבר 5, 2016 בשעה 9:29 am

      בלי לראות את הקוד קצת קשה לי להבין, אבל שגיאה כזו היא בדרך כלל שגיאה בסוגריים (חסר סוגר אחד). שים לב שהעתקת את הכל כמו שצריך כולל מרכאות.

      • משתמש אנונימי (לא מזוהה) הגב נובמבר 28, 2016 בשעה 12:25 pm

        זה קורה גם כשהקובץ ריק

        • משתמש אנונימי (לא מזוהה) הגב אוגוסט 6, 2018 בשעה 9:14 pm

          צריך לרשום node test.js ב cmd בלי להיכנס ל Node לפני כן

  4. חניתה הגב דצמבר 27, 2016 בשעה 11:28 am

    כותב לי שלא מזהה את הסימן דולר

  5. חניתה הגב דצמבר 27, 2016 בשעה 11:29 am

    windows, וכבר הגעתי לשלב הקונסולה של הnodejs
    תודה

    • רן בר-זיק הגב דצמבר 27, 2016 בשעה 12:36 pm

      לא מקלידים את סימן הדולר, זה סימן אוניברסלי שמסמן על שורה חדשה ואותו לא מקלידים.

  6. משתמש אנונימי (לא מזוהה) הגב פברואר 9, 2019 בשעה 9:32 pm

    יפה מאוד

השארת תגובה

ביטול

ללמוד ג'אווהסקריפט בעברית

ללמוד לתכנת ג'אווהסקריפט בעברית שגייס יותר משלוש מאות אלף שקל ולמעלה מ-2000 תומכים - בואו ללמוד עכשיו איך לתכנת.

רשימת הנושאים
  • מדריכים
    • ריאקט
    • טייפסקריפט
    • ECMAScript 6
    • ES20XX
    • Node.js
    • Express
    • רספברי פיי
    • Babel
    • docker
    • MongoDB
    • Git
    • לימוד MySQL
    • SASS
    • jQuery
    • CSS3
    • HTML 5
    • SVN
    • LESS
  • פיתוח אינטרנט
    • פתרונות ומאמרים על פיתוח אינטרנט
    • jQuery Scripts
    • jQuery למתקדמים
    • יסודות בתכנות
    • נגישות אינטרנט
  • חדשות אינטרנט
  • מידע כללי על אינטרנט
    • רשת האינטרנט
    • בניית אתרי אינטרנט
  • rss logo

    לכל המאמרים

    לכל המאמרים שפורסמו באינטרנט ישראל משנת 2008 ועד עכשיו.
  • rss logo

    RSS Feed

    משתמשים בקורא RSS? אם כן, עקבו אחרי אינטרנט ישראל באמצעות פיד ה-RSS!
    מה זה RSS?
  • Twitter logo

    עקבו אחרי בטוויטר

    בחשבון הטוויטר שלי אני מפרסם עדכונים מהירים על חדשות בתחום התכנות והיזמות, התרעות על מצבי חירום ורכילות בוערת על תחום הווב.
    מה זה טוויטר?
  • facebook like image

    ערוץ הטלגרם של אינטרנט ישראל

    בערוץ הטלגרם של אינטרנט ישראל אני מפרסם את הפוסטים של באתר וכן עדכונים טכנולוגיים נוספים.
    מה זה טלגרם?
  • github logo

    הפרויקטים שלי בגיטהאב

    הפרויקטים שאני כותב ושוחררו לציבור ברישיון קוד פתוח נמצאים ברובם בגיטהאב.
חיפוש

כל הזכויות שמורות לרן בר-זיק ולאינטרנט ישראל | מדיניות הפרטיות של אתר אינטרנט ישראל | אתר אינטרנט ישראל נגיש לפי תקן WCAG 2.0 AA | הצהרת הנגישות של האתר | אבטחת מידע ודיווח על בעיית אבטחת מידע

גלילה לראש העמוד