express.js בדיקה עם נתיב מטופל ע"י midelware כל שהוא
-
אני רוצה לבדוק האם url מתאימה לאיזשהוא ניתוב באפליקציה, בלי לנסות לבצע בקשה אמיתית ולבדוק אם יש לי 404 (מה שגם לא מאה אחוז עוזר כי שנתיב שמטופל יגיב 404 מסיבותיו שלו).
אני ניסיתי לאסוף את כל הניתובים באפליקציה בעזרת עבודה קצת מפרכת (לולאה על app._router.stack) אבל:
א. אני צריך להפעיל בדיקה על הpath אם הוא מתאים (אני יכול להשתמש בpath-to-regexp)
ב. בראוטר אני לא מקבל את הנתיב המלא, אלא רק יחסית לניתוב שעליו הוחל הmidelware שלו. -
@dovid
https://stackoverflow.com/a/46397967
נראה שכבר טרחו עבורך וכתבו את הפוקנציה המלאה בשבילך בבחינת ועמדו זרים ורעו צאנכם -
@יוסף-בן-שמעון ראיתי את זה, אתה צודק שזה אמור לעזור לי.
אבל אין לי אמון כ"כ בקוד הזה, האו מאוד שרירותי ואני חושש שהוא לא לקח הכל בחשבון.
הקוד גמלוני ורקורסיבי, ובסוף אני עוד צריך לבצע עליו בדיקות path-to-regex
בעוד אני די משוכנע שאקספרס מוצאת די באלגנטיות את המטפל המאתים, למה שלא אעשה כמוה?