כעת כשיש לך שרת שאת בנית, עלינו לתקשר איתו. אנו הולכות לשלוט בשרת באמצעות פונקציית handler.
כאשר בקשה מגיעה אל השרת, אנו צריכות למצוא דרך כיצד להגיב לה. כאן נכנסת לתמונה פונקציית ה-handler. פונקציה זו היא רק פונקציה אשר מקבלת בקשות ומטפלת בהן, ומכאן שמה.
הפונקציה תמיד מקבלת את אובייקט הבקשה request
ומחזירה בתגובה ללקוח את אובייקט התגובה response, יחד עם מידע כלשהו.
את תבחרי מה לשלוח ב-response שלך.
מתודה get()
משתמשת להגדרת ה-handler ב-Express.
היא מקבלת שני פרמטרים: את ה-endpoint אשר מפעילה את הפעולה (אנו נסביר על זה יותר בשלב הבא), ואת פונקציית ה-handler, אשר אומרת לנו מה לעשות.
ככה נראית דוגמה פשוטה:
app.get("/", function (req, res) {
res.send("Hello World!");
});
כאן, אנו אומרים לשרת שלנו להגיב עם "Hello World" כאשר מישהו מנסה לגשת אל עמוד האינטרנט.
כעת אנחנו יוצרות פונקציית 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. עשי ריסטרט לשרת שלך, ולאחר מכן, לכי לטרמינל לראות איך זה נראה. את אמורה לראות הרבה מאוד מידע.
אנו רוצות שפונקציית ה-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!");
});
צאי מהשרת שלך בטרמינל באמצעות לחיצה על המקשים ctrl + c
. עכשיו, הפעילי אותו מחדש כדי לראות את השינויים החדשים שלך.
$ node server.js
עכשיו, פתחי את הדפדפן האהוב עליך, וגלשי לכתובת: http://localhost:3000
. אם את רואה את ההודעה שלך בדפדפן, מזל טוב! עכשיו שלחת את ה-response הראשון שלך מהשרת.