אחרי שהגדרנו את האיך המידע יראה והגדרנו מה הוא יעשה, עכשיו נגדיר את האיפה הוא נמצא ואיך אפשר להגיע אליו.
בפוסט הזה נראה איך לנתב את הבקשות לפונקציות שאנחנו רוצים, זה דבר די פשוט ודי ברור.
בספרית routes ניצור קובץ בשם login.js
const express = require("express"); const loginController = require("../controllers/login"); const checkAuth = require("../middleware/check-auth"); const router = express.Router(); router.post("/signup", loginController.createUser); router.post("/login", loginController.userLogin); router.get("/info/:id", checkAuth, loginController.getUserInfo); module.exports = router;
שורה 1:
קוראים לספריה express כדי להשתמש ב-router שהיא מספקת.
שורה 2:
אנחנו קוראים לקונטרולר שיצרנו בפוסט הקודם, הוא יספק לנו את הפונקציות שיצרנו כדי לתקשר עם בסיס הנתונים.
שורה 3:
פונקציה שנדבר עליה בהמשך (כרגע לא חייבים להשתמש בה). התפקיד שלה הוא לבדוק אם המשתמש מאומת ואם לא אז למנוע את הכניסה שלו לנתיב הזה. כך אנחנו יכולים לשמור על פונקציות מסויימות שיעבדו רק בתנאי מסויים.
שורה 4:
יצירה של הנתב.
שורה 6-8:
חיבור בין סוג הבקשה (post,get,delete …..) והתת מיקום שה-URL מצביע עליו (login, info….) לפונקציה שצריך להפעיל בקונטרולר ואם יש צורך גם להפעיל פונקצית "אמצע" לפני שמפעילים את הקונטרולר.
שורה 10:
החצנה של הראוטר עם הניתובים שיצרנו כדי שהקוד שלנו יוכל להשתמש בהם.
כמו שאמרתי, די פשוט וקצר 😎
בפוסט הבא, נדבר על middleware (פונקציות שירות לאפליקציה שלנו)