Node.js הפכה לאחת האפשרויות הפופולריות ביותר לפיתוח צד השרת מאז שחרורו הראשוני לפני למעלה מעשור. למרות שהוא עדיין חדש יחסית בהשוואה ל- PHP וטכנולוגיות backend אחרות, הוא אומץ באופן נרחב על ידי ענקיות טכנולוגיה כמו לינקדאין, פייפאל, נטפליקס ועוד.
מאמר זה ילמד אותך כיצד תוכל לבנות ולהפעיל שרת אינטרנט משלך באמצעות Node.js ומסגרת האינטרנט Express.js.
טכנולוגיות וחבילות מעורבות
Node.js הוא זמן ריצה של JavaScript שנבנה על מנוע ה- V8 של Chrome המאפשר לבצע קוד JavaScript מחוץ לדפדפן. באופן מסורתי, שפת התכנות של JavaScript משמשת למניפולציה של מודל אובייקט מסמך (DOM), הוספת אינטראקטיביות לאתרים.
מסיבה זו, קוד JavaScript הוגבל להפעלה אך ורק בדפדפן שכן ה- DOM קיים רק בדפי אינטרנט. באמצעות Node.js תוכלו להריץ JavaScript בשורת הפקודה ובשרתים. לכן, זה חיוני ל התקן את Node.js ו- npm במכונה שלך לפני שתתחיל.
מצד שני, Express.js היא מסגרת אינטרנט מינימליסטית שהפכה למסגרת backend בפועל עבור Node.js. עם זאת, Express.js אינו הכרח. אתה עדיין יכול להשתמש במובנה http מודול של Node.js לבניית השרת שלך. Express.js בנוי על גבי ה- http מודול ומספק ממשק API פשוט יותר עם כל התצורות הדרושות.
בניית שרת אינטרנט
כדי לארגן טוב יותר את הקוד שלך, תוכל להתחיל ביצירת תיקיה בה יישארו כל הקבצים והתלות. מכיוון ש- Express.js אינו מודול Node.js מובנה, יהיה עליך להתקין אותו באמצעות npm.
קרא עוד: מה זה npm?
כדי להתקין את חבילת Express.js, הפעל את הפקודה npm להתקין אקספרס במסוף או בשורת הפקודה שלך. ודא שאתה נמצא בספריית הפרויקט לפני ההתקנה.
לאחר השלמתם, תוכלו לפתוח את התיקיה באמצעות עורך טקסט או IDE לבחירתכם וליצור קובץ חדש בשם server.js. כדי להשתמש בחבילת Express.js, תחילה עליך לייבא וליצור מופע שלה בתוך ה- server.js קובץ כך:
const express = דורש ('express');
app const = express ();
המטרה העיקרית של שרת אינטרנט היא לענות לבקשות שמגיעות ממסלולים שונים באמצעות פונקציית המטפל המתאימה. קוד זה מטפל בכל בקשות ה- GET שבוצעו לשורש ("/") נתיב ומגיב עם "שלום עולם!"
app.get ('/', (req, res) => {
res.send ('שלום עולם
');
});
באופן דומה, תוכל להציג תוכן דינמי ולבצע פעולות אחרות בהתאם לנתיב ולסוג הבקשה שאתה מגיש. ניתן לעשות זאת באמצעות פרמטרים של מסלול, המסומנים באמצעות נקודה-פסיק : מול הפרמטר.
app.get ('/: name', (req, res) => {
res.send (`ברוך הבא ל- $ {req.params.name}!
`);
};
בשתי הדוגמאות לעיל, השורה הראשונה מייצגת את השימוש ב- .לקבל() שיטת Express.js שלוקחת 2 פרמטרים: נקודת הקצה או המסלול, ופונקציה של מטפלת להתקשרות חוזרת שלוקחת בקשות ואובייקטים של תגובה כפרמטרים. שני הפרמטרים הללו נשלחים אוטומטית כשאתה מגיש בקשה.
בשורה השנייה, התגובה נעשית באמצעות ה- .לִשְׁלוֹחַ() שיטה על אובייקט התגובה. בתוך הסוגריים תוכלו להזין איזה טקסט או HTML שתרצו. במקרה של מסלולים דינמיים, גישה req.params.name (מכיוון שהשתמשת /:name) של אובייקט הבקשה יחזיר את הערך של פרמטר המסלול הדינמי (שֵׁם במקרה הזה.)
לבסוף, כדי להתחיל להאזין לבקשות נכנסות ביציאה, אתה יכול להשתמש ב- .להקשיב() שיטה שלוקחת את מספר היציאה ופונקציה להתקשרות חוזרת אופציונלית להפעלה מוצלחת.
app.listen (5000, console.log ('השרת פועל ביציאה 5000');
השתמשתי ביציאה 5000 בדוגמה, אך אתה יכול לשנות אותה לכל יציאה חוקית. זה כל הקוד שאתה צריך כדי לבנות שרת אינטרנט בסיסי עם Node.js ו- Express.js. ניתן להרחיב את אותו רעיון בכדי לבקש בקשות אחרות כגון הודעה, לָשִׂים, או לִמְחוֹק למסלולים אחרים. הנה איך server.js הקובץ ייראה כך:
בודקים את השרת
להפעלת הקוד ולהפעלת השרת, הפעל את שרת צומת פקודה במסוף או בשורת הפקודה בספריית הפרויקט. פעולה זו תבצע את פונקציית ההתקשרות שמסרת ב- .להקשיב() שיטה.
כדי לאשר שהשרת פועל, פתח דפדפן אינטרנט ובקר http://localhost: 5000
באופן דומה, אם אתה מבקר במסלול דינמי כגון http://localhost: 5000 / muo, פונקציית המטפל השנייה תפעל ותציג:
כדי לעצור את השרת, לחץ על Ctrl + C ב- Windows או Cmd + C ב- macOS.
Node.js יכול לעשות יותר
הפופולריות של JavaScript עולה בחדות ככל שמפתחים משתמשים בה בחזית הקצה וגם בקצה האחורי. זה מבטל את הצורך ללמוד מספר שפות תכנות ומסייע לך להתחיל את המסע שלך כמפתח אתרים מלא באמצעות JavaScript בלבד.
אם תחליט שאתה מעדיף לתת את שפת התכנות של גוגל, בניית שרת אינטרנט בסיסי היא פרויקט התחלה נהדר.
מוכן, מוכן, Golang: התחל לבנות שרתי אינטרנט עם Go.
קרא הבא
- תִכנוּת
- JavaScript
- שרת אינטרנט
ניטין הוא מפתח תוכנה נלהב וסטודנט להנדסת מחשבים המפתח יישומי אינטרנט בטכנולוגיות JavaScript. הוא עובד כמפתח אתרים עצמאי ואוהב לכתוב עבור לינוקס ותכנות בזמנו הפנוי.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.