דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. אפשר להכניס ערך עם middleware ב node.js/express?

אפשר להכניס ערך עם middleware ב node.js/express?

מתוזמן נעוץ נעול הועבר תכנות
4 פוסטים 2 כותבים 124 צפיות 1 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • A מנותק
    A מנותק
    avi rz
    כתב ב נערך לאחרונה על ידי
    #1

    יש לי middleware בכניסה לראוטר מסוים ואני רוצה לבדוק כל בקשה ולשייך אותה לחוג מסוים,
    (רק בשביל הדוגמא, זה יכול להיות עוד הרבה דברים כגון לבדוק הרשאות וכדו'),
    ולאחר הבדיקה לפני שהבקשה ממשיכה לרוץ אני רוצה להוסיף לה כל מיני ערכים באיזה מתודה אני מכניס, אם קיים בכלל?

    [יותר ברור: אני רוצה בהמשך להיכנס למשתנה בתוך הבקשה וליראות את מה שהmiddleware הכניס לו כשהוא נכנס לשרת/ראוטר]?

    האם אפשר/נכון להכניס בresponse ואחרי שאני מחזיר את הערך האמיתי אני ידרוס אותו?

    yossizY תגובה 1 תגובה אחרונה
    0
    • A avi rz

      יש לי middleware בכניסה לראוטר מסוים ואני רוצה לבדוק כל בקשה ולשייך אותה לחוג מסוים,
      (רק בשביל הדוגמא, זה יכול להיות עוד הרבה דברים כגון לבדוק הרשאות וכדו'),
      ולאחר הבדיקה לפני שהבקשה ממשיכה לרוץ אני רוצה להוסיף לה כל מיני ערכים באיזה מתודה אני מכניס, אם קיים בכלל?

      [יותר ברור: אני רוצה בהמשך להיכנס למשתנה בתוך הבקשה וליראות את מה שהmiddleware הכניס לו כשהוא נכנס לשרת/ראוטר]?

      האם אפשר/נכון להכניס בresponse ואחרי שאני מחזיר את הערך האמיתי אני ידרוס אותו?

      yossizY מנותק
      yossizY מנותק
      yossiz
      כתב ב נערך לאחרונה על ידי yossiz
      #2

      @avi-rz אמר באפשר להכניס ערך עם middleware ב node.js/express?:

      האם אפשר/נכון להכניס בresponse ואחרי שאני מחזיר את הערך האמיתי אני ידרוס אותו?

      לא.
      אתה פשוט מוסיף את הערך שאתה רוצה לאובייקט ה-request.

      const app = require('express')();
      
      const middleware = (req, res, next) => {
        if (Object.keys(req.query).includes('foo')) {
          console.log('foo category');
          req.category = 'foo category';
        }
        next();
      };
      
      app.use(middleware);
      
      app.get('/*', (req, res) => {
        if (req.category === 'foo category') {
          res.send('foo category');
        }
      });
      
      app.listen(3000);
      

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      A תגובה 1 תגובה אחרונה
      8
      • yossizY yossiz

        @avi-rz אמר באפשר להכניס ערך עם middleware ב node.js/express?:

        האם אפשר/נכון להכניס בresponse ואחרי שאני מחזיר את הערך האמיתי אני ידרוס אותו?

        לא.
        אתה פשוט מוסיף את הערך שאתה רוצה לאובייקט ה-request.

        const app = require('express')();
        
        const middleware = (req, res, next) => {
          if (Object.keys(req.query).includes('foo')) {
            console.log('foo category');
            req.category = 'foo category';
          }
          next();
        };
        
        app.use(middleware);
        
        app.get('/*', (req, res) => {
          if (req.category === 'foo category') {
            res.send('foo category');
          }
        });
        
        app.listen(3000);
        
        A מנותק
        A מנותק
        avi rz
        כתב ב נערך לאחרונה על ידי
        #3

        @yossiz אמר באפשר להכניס ערך עם middleware ב node.js/express?:

        אתה פשוט מוסיף את שאתה רוצה לאובייקט ה-request.

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

        תודה רבה!

        yossizY תגובה 1 תגובה אחרונה
        0
        • A avi rz

          @yossiz אמר באפשר להכניס ערך עם middleware ב node.js/express?:

          אתה פשוט מוסיף את שאתה רוצה לאובייקט ה-request.

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

          תודה רבה!

          yossizY מנותק
          yossizY מנותק
          yossiz
          כתב ב נערך לאחרונה על ידי
          #4

          @avi-rz כן, בדיוק

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

          תגובה 1 תגובה אחרונה
          1
          תגובה
          • תגובה כנושא
          התחברו כדי לפרסם תגובה
          • מהישן לחדש
          • מהחדש לישן
          • הכי הרבה הצבעות


          בא תתחבר לדף היומי!
          • התחברות

          • אין לך חשבון עדיין? הרשמה

          • התחברו או הירשמו כדי לחפש.
          • פוסט ראשון
            פוסט אחרון
          0
          • דף הבית
          • קטגוריות
          • פוסטים אחרונים
          • משתמשים
          • חיפוש
          • חוקי הפורום