כיצד לבנות שרת אינטרנט בסיסי ב- Node.js

כיצד לבנות שרת אינטרנט בסיסי ב- Node.js

Node.js הפכה לאחת האפשרויות הפופולריות ביותר לפיתוח בצד השרת מאז שפורסמה לראשונה לפני למעלה מעשור. למרות שזה עדיין חדש יחסית בהשוואה ל- PHP וטכנולוגיות backend אחרות, הוא אומץ על ידי ענקיות טכנולוגיה כמו LinkedIn, PayPal, Netflix ועוד.





מאמר זה ילמד אותך כיצד תוכל לבנות ולהפעיל שרת אינטרנט משלך עם 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 קובץ כך:





כיצד לקבל את Word 2016 בחינם
const express = require('express');
const app = express();

המטרה העיקרית של שרת אינטרנט היא להגיב לבקשות המגיעות ממסלולים שונים עם פונקציית המטפל המתאימה. קוד זה מטפל בכל בקשות ה- GET שהוגשו לשורש ( '/' ) נתיב ומגיב עם 'שלום עולם!'

app.get('/', (req, res) => {
res.send('`);
};

בשתי הדוגמאות לעיל, השורה הראשונה מייצגת את השימוש ב- .לקבל() שיטה של ​​Express.js שמקבלת 2 פרמטרים: נקודת הסיום או המסלול ופונקציית מטפלות החזרה שלוקחת בקשות ואובייקטים של תגובה כפרמטרים. 2 פרמטרים אלה נשלחים באופן אוטומטי בעת בקשתך.

בשורה השנייה, התגובה נעשית באמצעות .לִשְׁלוֹחַ() שיטה על אובייקט התגובה. בתוך הסוגריים, תוכל להזין כל טקסט או HTML שתרצה. במקרה של מסלולים דינאמיים, גישה req.params.name (מאז שהשתמשת /:שֵׁם ) של אובייקט הבקשה יחזיר את הערך של פרמטר המסלול הדינמי ( שֵׁם במקרה הזה.)

לבסוף, כדי להתחיל להאזין לבקשות נכנסות ביציאה, תוכל להשתמש ב .להקשיב() שיטה שלוקחת את מספר היציאה ופונקציית החזרה אופציונלית להפעלה בהצלחה.

app.listen(5000, console.log('Server is running on port 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 בלבד.

אם תחליט להעדיף את שפת התכנות של Google, בניית שרת אינטרנט בסיסי היא פרויקט התחלה מצוין.

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל כיצד לבנות שרת אינטרנט בסיסי ב- Go

מוכן, מוכן, Golang: התחל בבניית שרתי אינטרנט עם Go.

קרא הבא
נושאים קשורים
  • תִכנוּת
  • JavaScript
  • שרת אינטרנט
על הסופר ניטין רנגנת(31 מאמרים פורסמו)

Nitin היא מפתחת תוכנה מושבעת וסטודנטית להנדסת מחשבים המפתחת יישומי אינטרנט בטכנולוגיות JavaScript. הוא עובד כמפתח אינטרנט עצמאי ואוהב לכתוב עבור לינוקס ותכנות בזמנו הפנוי.

עוד מאת ניטין רנגנת

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה