באמצעות Node.js, תוכל להוסיף פונקציות בצד השרת ליישומים שלך באמצעות JavaScript (JS).
לפני הצגתו של Node.js בשנת 2009, JavaScript הוכר כשפת תכנות חזיתית, מה שאומר שהוא שימש רק לניהול היבטים של אפליקציית אינטרנט הגלויה למשתמש.
Node.js הוא מחליף משחקים. זה מאפשר למפתחים להשתמש ב- JavaScript כשפה בצד השרת, ובכך הופך JavaScript מ- frontend ל- full stack.
מהו Node.js?
חשוב להבין ש- Node.js אינה שפת תכנות, אלא סביבת זמן ריצה של שפת תכנות. Node.js היא תוכנה ארוזת בצד השרת המכילה תהליכים מוגדרים מראש לביצוע משימות ספציפיות.
כזמן ריצה בצד השרת, כל תהליך Node.js מבוצע בשרת; למעשה עובד על ההיבט האחורי של יישום לניהול נתונים. לדוגמה, אם תרצה לאחסן נתונים בקובץ או במסד נתונים, יהיה עליך להשתמש בשפה או ביישום בצד השרת.
Node.js מתויג כסביבת זמן ריצה של JavaScript מכיוון שהוא משתמש ב- JavaScript לביצוע תהליכי backend.
מה הופך את Node.js למיוחד?
אם אתה מכיר את JavaScript עליכם לדעת שזו שפה בצד הלקוח, ולכן היא מאפשרת לכם ללחוץ על כפתור ולהגיש מידע כלול בטופס. עם זאת, זה עד כמה שזה הולך; כדי שהמידע הזה יישמר בקובץ או בבסיס נתונים, בדרך כלל שפה אחרת תצטרך להשתלט עליו.
Node.js כל כך מיוחד מכיוון שהוא נותן למפתחים את הכלים הדרושים כדי להתחבר לקובץ או למסד נתונים ולאחסן את הנתונים שהוגשו בתחילה מאותו טופס.
לפני Node.js, מפתח יצטרך להכיר JavaScript יחד עם שפת תכנות backend אחרת כמו שקוראים ל- Java או Pythonto מפתח מלא. כיום מפתח מחסנית מלאה יכול לבחור ללמוד רק JavaScript ועדיין להיות מסוגל לפתח אתרים ויישומים מלאים.
כיצד פועל Node.js?
Node.js בנוי על מנוע ה- JavaScript V8, המשמש לקומפילציה וביצוע קוד מקור JavaScript. לכן כאשר אתה מבצע סקריפט JS באמצעות Node.js, קוד זה מועבר בתחילה למנוע V8 JavaScript. מנוע ה- JavaScript V8 מכין אז את הסקריפט ומעביר את תוצאת האוסף בחזרה ל- Node.js שם ניתן להשתמש בו ביישום.
מדוע להשתמש ב- Node.js?
Node.js היא טכנולוגיית backend פופולרית למדי בה משתמשים חברות גדולות כמו Netflix ו- Uber. אין ספק שמפתחי Node.js מבוקשים. אז למה הטכנולוגיה הזו כל כך פופולרית?
קָשׁוּר: כיצד להתקין ולנהל מספר גרסאות של Node.js בלינוקס
Node.js מפעיל מודול קלט / פלט שאינו חוסם, כאשר קלט / פלט מייצג קלט ופלט. תכונה קריטית זו היא אחת הסיבות לפופולריות של הטכנולוגיה. היותו של Node.js שאינו חוסם פירושו שבעוד פעולת קלט / פלט מבוצעת, עדיין ניתנת גישה להיבטים אחרים ביישום המבצע כעת פעולת קלט / פלט זו.
בהקשר, שקול את הדוגמה של שימוש במסד נתונים עם יישום אינטרנט. אם משתמש מעוניין לאחזר נתונים נרחבים ממאגר זה (תהליך שיימשך זמן מה) כל תכונה אחרת בנושא זה יישום (כמו לחיצה על כפתור אקראי) יושבת עד להשלמת פעולת הקלט / פלט אם Node.js לא השתמש ב- I / O שאינו חוסם מודול.
יצירת סקריפט Node.js
מאפיין מהותי של Node.js הוא מערכת המודולים הצמתים שלה. זהו אוסף של ממשקי תכנות יישומים שונים של Node.js בהם ניתן להשתמש כדי לבצע כל משימה, החל מהדפסת נתונים למסוף ועד לאחסון נתונים בקובץ.
אחד המודולים הפופולריים ביותר של Node.js הוא מודול מערכת הקבצים. זה מאפשר למפתח ליצור ולתקשר עם קבצים בכל מכונה נתונה.
שימוש בדוגמה של מודול מערכת הקבצים
// ייבא את מודול מערכת הקבצים
const fs = דורש ('fs');
// ליצור טקסט חדש שהוגש בשם task ולאחסן בו את התיבה "לקנות מצרכים"
fs.writeFile ('Tasks.txt', 'לקנות מצרכים', (שגיאה) => {
אם (שגיאה) שגיאת זריקה;
console.log ('הקובץ נשמר.')
});
כדי להשתמש במודול מערכת הקבצים בפרויקטים שלך ב- Node.js, תחילה עליך לייבא מודול זה. ב- Node.js, מודול מערכת הקבצים מיוצג על ידי ראשי התיבות fs. אז פשוט על ידי מעבר fs אל ה פונקציה נדרשת (כפי שמוצג בקוד לעיל), כעת יש לך גישה למודול מערכת הקבצים.
מודול מערכת הקבצים מועבר למשתנה שנקרא fs, שיכול להיות איזה שם שאתה חושב שמתאים. שם זה נבחר מכיוון שהוא מייצג במדויק את מה שיאוחסן ב fs מִשְׁתַנֶה.
למודול מערכת הקבצים רשימת פונקציות מקיפה; לזה שנקרא בקוד לעיל קוראים writeFile. ה writeFile הפונקציה כוללת שלושה ארגומנטים: שם קובץ, הנתונים שיש לאחסן בקובץ ופונקציה להתקשרות חוזרת.
פונקציית ההתקשרות מחזירה ארגומנט שגיאה שזמין רק אם מתעוררת בעיה בניסיון לבצע את ה- writeFile פוּנקצִיָה.
ביצוע סקריפט Node.js
כדי לבצע סקריפט של Node.js, כל שעליך לדעת הוא שם הקובץ בו מאוחסן סקריפט זה. Node.js כתוב ב- JavaScript; לכן, כל קוד Node.js צריך להיות מאוחסן בקובץ JavaScript כדי להיות הפעלה.
הקוד לעיל מאוחסן בקובץ שנקרא index.js. אז לבצע את הקובץ למעלה (בהנחה ש Node.js כבר מותקן במחשב שלך) תצטרך להפעיל מסוף / קונסולה ו- CD לתיקיה הישירה המכילה את קובץ index.js. לאחר שרכשת גישה ישירה לקובץ index.js, פשוט הקלד את שורת הקוד הבאה במסוף שלך.
צומת index.js
ביצוע שורת הקוד שלמעלה תניב את התוצאה הבאה במסוף.
הקובץ נשמר.
המשמעות היא שקובץ טקסט חדש נקרא משימות המכיל את הטקסט "לקנות מצרכים", נוצר בהצלחה וניתן למצוא אותו במחשב בתיקייה שמכילה את הקובץ index.js.
עכשיו אתה יכול לבצע פעולות בצד השרת ב- JavaScript
אחד העקרונות העיקריים שנלקחו ממאמר זה הוא כיצד Node.js חוללה מהפכה בשימוש ב- JavaScript; בגלל Node.js, מפתחי JavaScript יכולים כעת להיות מוכרים כמפתחי backend, או אפילו למפתחים מלאים.
כמפתח JavaScript, כעת תוכל ליצור ולבצע תהליכים בצד השרת (כגון יצירת קובץ ואחסון נתונים אליו), באמצעות Node.js.
כעת כל שנותר לך לעשות הוא להחליט אם ברצונך להיות מפתח של backend, frontend או full stack של JavaScript.
לימוד פיתוח אתרים הוא דרך נהדרת להבין קידוד, אך מאיפה כדאי להתחיל: פיתוח אתרים חזיתיים או אחוריים?
קרא הבא
- תִכנוּת
- JavaScript
- טיפים לקידוד
Kadeisha Kean היא תוכנת Full-Stack תוכנה וסופרת טכנית / טכנולוגית. יש לה יכולת מובהקת לפשט כמה מהמושגים הטכנולוגיים המורכבים ביותר; הפקת חומר שניתן להבין בקלות על ידי כל טירון טכנולוגי. היא נלהבת לכתוב, לפתח תוכנות מעניינות ולנסוע בעולם (באמצעות סרטי תעודה).
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.