Skip to content

Latest commit

 

History

History
93 lines (65 loc) · 3.62 KB

step04.md

File metadata and controls

93 lines (65 loc) · 3.62 KB

‫ שלב רביעי: תקשורת עם השרת

‫ כעת כשיש לך שרת שאת בנית, עלינו לתקשר איתו. אנו הולכות לשלוט בשרת באמצעות פונקציית handler.

‫ מה זה פונקציית handler (מטפל) ?

‫ כאשר בקשה מגיעה אל השרת, אנו צריכות למצוא דרך כיצד להגיב לה. כאן נכנסת לתמונה פונקציית ה-handler. פונקציה זו היא רק פונקציה אשר מקבלת בקשות ומטפלת בהן, ומכאן שמה.

‫ הפונקציה תמיד מקבלת את אובייקט הבקשה request ומחזירה בתגובה ללקוח את אובייקט התגובה response, יחד עם מידע כלשהו. את תבחרי מה לשלוח ב-response שלך.

‫ כיצד נראית פונקציית handler ב-Express

‫ מתודה get() משתמשת להגדרת ה-handler ב-Express. היא מקבלת שני פרמטרים: את ה-endpoint אשר מפעילה את הפעולה (אנו נסביר על זה יותר בשלב הבא), ואת פונקציית ה-handler, אשר אומרת לנו מה לעשות.

‫ ככה נראית דוגמה פשוטה:

app.get("/", function (req, res) {
    res.send("Hello World!");
});

‫ כאן, אנו אומרים לשרת שלנו להגיב עם "Hello World" כאשר מישהו מנסה לגשת אל עמוד האינטרנט.

‫ 1. צרי בעצמך את פונקציית ה-handler

‫ כעת אנחנו יוצרות פונקציית handler עם הודעה מותאמת אישית בתגובה. את יכולה לכתוב איזו הודעה שתרצי.

‫ הוסיפי לקובץ server.js את הפונקציה הריקה app.get():

var express = require("express");
var app = express();

app.get("/", function (req, res) {

});

app.listen(3000, function () {
  console.log("Server is listening on port 3000. Ready to accept requests!");
});

‫ נסי להדפיס לקונסול בעזרת console.log את האובייקט req בתוך פונקציית ה-handler. עשי ריסטרט לשרת שלך, ולאחר מכן, לכי לטרמינל לראות איך זה נראה. את אמורה לראות הרבה מאוד מידע.

‫ 2. אמרי לפונקציית ה-handler שלך מה לעשות

‫ אנו רוצות שפונקציית ה-handler שלנו תשלח בחזרה הודעה ללקוח. על מנת לעשות זאת, אנו הולכות להשתמש במתודת send() של Express. מודה זו תעדכן את אובייקט ה-response עם ההודעה שלנו.

‫ עדכני את פונקציית ה-handler כך:

var express = require("express");
var app = express();

app.get("/", function (req, res) {
  res.send("Yay Node Girls!");
});

app.listen(3000, function () {
  console.log("Server is listening on port 3000. Ready to accept requests!");
});

‫ 3. בדקי זאת בדפדפן

‫ צאי מהשרת שלך בטרמינל באמצעות לחיצה על המקשים ctrl + c. עכשיו, הפעילי אותו מחדש כדי לראות את השינויים החדשים שלך.

$ node server.js

‫ עכשיו, פתחי את הדפדפן האהוב עליך, וגלשי לכתובת: http://localhost:3000 . אם את רואה את ההודעה שלך בדפדפן, מזל טוב! עכשיו שלחת את ה-response הראשון שלך מהשרת.