כיצד לבצע אסטרטגיות ניתוב ב-Node.js?

Kyzd Lbz Strtgywt Nytwb B Node Js



ניתוב ב-Node.js הוא תהליך הכולל הליך של הגדרת מסלולים לאינטראקציה עם האפליקציה וגישה לנתונים בזמן אמת. הגדרת מסלולים משפרת בצורה מושלמת את ה-SEO ומשפרת גם את חווית המשתמש. ניתן להגדיר את המסלולים עם או בלי המסגרות, המסגרת הנפוצה ביותר היא ' אֶקְסְפּרֶס ' ואת ברירת המחדל ' http מודול ' משמש להגדרת מסלולים ללא המסגרות.

מדריך זה מסביר את ההליך לביצוע אסטרטגיות ניתוב ב-Node.js.

כיצד לבצע אסטרטגיות ניתוב ב-Node.js

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







דרישות מוקדמות

כתנאי מוקדם, על המתכנת להתקין תחילה את node.js במערכת ההפעלה שלו ולאתחל את פרויקט node.js. להתקנת Node.js במערכות הפעלה Windows ו-Linux, אתה יכול לבקר שלנו ' להתקין את Node.js בלינוקס? ' ו' להתקין את Node.js ו-npm ב-Windows 11? ' מאמרים.



כעת, אתחל את ' npm ' מודול בתוך הספרייה הרצויה כדי להגדיר את פרויקט Node.js על ידי שימוש בפקודה המפורטת להלן:



npm init - ו

לאחר הפעלת הפקודה שצוינה לעיל, ' package.json ' יווצר באופן אוטומטי קובץ המכיל נתונים על פרויקט Node.js שנוצר:





ניתוב עם Frameworks ב-Node.js

המסגרת הטובה והשימושית ביותר ליישום ניתוב ב-Node.js היא ' אֶקְסְפּרֶס ' מודול. זה נותן הרבה חופש למפתחים ומשפר את האבטחה והביצועים של האפליקציה שלך. ניתן להגדיר את הניתוב באמצעות מספר שיטות ' לקבל() ',' הודעה() ',' לָשִׂים() ',' לִמְחוֹק() ', ו' את כל() ' המתוארים להלן:



  • ה ' לקבל() 'שיטה של ​​מודול האקספרס משמשת לאחזור או לשלוח את הנתונים משרת.
  • ה ' הודעה() השיטה משמשת כדי לפרסם או לשלוח את הנתונים דרך שרת.
  • ה ' לָשִׂים() 'שיטה של ​​המודול האקספרס, משנה את הנתונים השוכנים על השרת.
  • ה ' לִמְחוֹק() השיטה משמשת כדי למחוק חלק נבחר של נתונים.
  • ה ' את כל() השיטה יכולה לבצע את כל משימות השיטות המתוארות לעיל.

כדי לגרום לשיטה האמורה לעבוד, הדרוש ' אֶקְסְפּרֶס יש להתקין תחילה מודול. התקנה זו מתבצעת על ידי הפעלת הפקודה הבאה:

npm אני מביע

הפלט שנוצר מעל המסוף מאשר את ההתקנה של מודול ה'אקספרס' הנדרש:

בואו נחפור ביישום המעשי של השיטות שנדונו לעיל.

דוגמה 1: ניתוב באמצעות שיטת get()

בדוגמה זו, הניתוב נקבע באמצעות מודול האקספרס ' לקבל() שיטת ' על מנת לשלוח הודעת דמה דרך השרת, הקוד מצוין להלן:

const expObj = לִדרוֹשׁ ( 'אֶקְסְפּרֶס' ) ;

const portNum = 8080 ;

const helloApp = expObj ( ) ;

helloApp. לקבל ( '/' , ( דרישה, מילואים ) => {

מילואים לִשְׁלוֹחַ ( '

שלום! Linuxhint Community

'
) ;

} ) ;

helloApp. להקשיב ( portNum, ( ) => {

לְנַחֵם. עֵץ ( `החל ב-$ { portNum } ` ) ;

} ) ;

התיאור של הקוד לעיל הוא כדלקמן:

  • ראשית, הדרוש ' אֶקְסְפּרֶס מודול 'מיובא והאובייקט שלו מאוחסן ב' expObj ' משתנים.
  • לאחר מכן, צור ' const ' הקלד משתנה ואחסן את מספר יציאת המארח המקומי של ' 8080 ' בו. כמו כן, צור אפליקציית אקספרס עם השם ' helloApp '.
  • כעת, כדי לשלוח בקשות, השתמש ב-' לקבל() שיטת ' ובתוך פונקציית ההתקשרות חזרה שלה מפעילים את ' לִשְׁלוֹחַ() ' שיטה לשליחת הודעות אקראיות על השרת שנוצר.
  • לבסוף, הגדר את השרת על מספר יציאה שצוין על ידי הפעלת ה-' להקשיב() ' שיטה. לקריאות טובה יותר, הצג הודעת דמה מעל המסוף באמצעות פונקציית ההתקשרות האופציונלית.

כעת, בצע את הקוד המכיל את הקובץ לעיל על ידי הפעלת הפקודה:

צוֹמֶת < שם קובץ >

לאחר ביצוע הקובץ המכיל שהוא ' proApp.js ' במקרה שלנו, המסוף מראה שהשרת הופעל במספר היציאה שסופק:

כעת, נווט אל המארח המקומי בעל מספר יציאה מוגדר וההודעה שנשלחת דרך השרת אמורה להיות מוצגת כפי שמוצג להלן:

דוגמה 2: ניתוב באמצעות שיטת all()

בדוגמה זו, הניתוב נקבע באמצעות מודול האקספרס ' את כל() ' שיטה על מנת לשלוח הודעת דמה דרך השרת:

const expObj = לִדרוֹשׁ ( 'אֶקְסְפּרֶס' ) ;

const portNum = 8080 ;

//יצירת יישום אקספרס

const helloApp = expObj ( ) ;

helloApp. את כל ( '/' , ( דרישה, מילואים ) => {

מילואים את כל ( '

שלום! Linuxhint Community

'
) ;

} ) ;

//מגדיר

helloApp. להקשיב ( portNum, ( ) => {

לְנַחֵם. עֵץ ( `החל ב-$ { portNum } ` ) ;

} ) ;

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

כעת, בצע את הקוד המכיל את הקובץ לעיל על ידי הפעלת הפקודה:

צוֹמֶת < שם קובץ >

לאחר ביצוע הפקודה לעיל, המסוף מראה שהשרת הופעל במספר היציאה שסופק:

כעת, נווט אל המארח המקומי בעל מספר יציאה מוגדר וההודעה שיש לשלוח דרך השרת אמורה להיות מוצגת כך:

ניתוב ללא מסגרות ב-Node.js

ניתן ליצור את הניתוב ללא שימוש בכל מסגרת או מודולים חיצוניים כמו ' אֶקְסְפּרֶס '. מודולי ברירת המחדל כמו ' http ניתן להשתמש גם כדי להגדיר ניתוב מותאם אישית של האפליקציה שלך. לדוגמה, המסלולים עבור דפי היישום שלך יוגדרו בקטע הקוד שלהלן:

const httpObj = לִדרוֹשׁ ( 'http' ) ;

httpObj. createServer ( ( בקשת תגובה ) => {

תְגוּבָה. לכתוב ראש ( 200 , { 'סוג תוכן' : 'טקסט/html' } ) ;

const URL הנוכחי = בַּקָשָׁה. כתובת אתר ;

אם ( URL הנוכחי === '/טוויטר' ) {

תְגוּבָה. לִכתוֹב ( 'ברוכים הבאים לדף הטוויטר' ) ;

תְגוּבָה. סוֹף ( ) ;

}

אַחֵר אם ( URL הנוכחי === '/youtube' ) {

תְגוּבָה. לִכתוֹב ( 'ברוכים הבאים לעמוד היוטיוב' ) ;

תְגוּבָה. סוֹף ( ) ;

}

אַחֵר {

תְגוּבָה. לִכתוֹב ( 'שלום קהילת Linuxhint!' ) ;

תְגוּבָה. סוֹף ( ) ;

}

} ) . להקשיב ( 8080 , ( ) => {

לְנַחֵם. עֵץ ( 'שרת התחיל ביציאה מספר 8080.' ) ;

} ) ;

ההסבר של הקוד לעיל הוא כדלקמן:

  • ראשית, ייבא את ' http מודול באמצעות ' לִדרוֹשׁ() ' שיטת ואחסן את האובייקט שלו במשתנה חדש בשם ' httpObj '.
  • לאחר מכן, בעזרת אובייקט זה צור שרת על ידי הפעלת ה-' createServer() ' שיטה. בתוך שיטה זו השתמש בפונקציית התקשרות חוזרת נדרשת המכילה שני פרמטרים כלומר ' בַּקָשָׁה ' ו' תְגוּבָה '.
  • משתמש ב ' תְגוּבָה פרמטר ' מפעיל את ' writeHead() ' השיטה ומגדירה את הכותרת של הסוג ל' טקסט/html ' ומספר ההצלחה של ' 200 ' עבור השרת.
  • כעת, אחסן את ה-URL של השרת שנוצר ב-' URL הנוכחי משתנה שאוחזר באמצעות ' request.url ' תכונה.
  • השתמש ב' אם ',' אחרת אם ', ו' אַחֵר ' הצהרות כדי לבדוק אם כתובת האתר המאוחסנת ב' URL הנוכחי ' משתנה מסתיים בשמות שצוינו או לא. סיום בשמות ספציפיים פירושה זיהוי אם המשתמש נמצא בדף מסוים או לא.
  • אם תנאי כלשהו יתקיים, אז הודעת הדמה השוכנת בתוך בלוקים אלה תוצג בדף האינטרנט.
  • לבסוף, הגדר את מספר היציאה של ' 8080 ' עבור השרת המקומי המארח שלך והצג הודעת הצלחה בטרמינל.

אחסן את הקוד המוצג לעיל בקובץ החדש עם הסוג שהוגדר ל' .js ' והפעל אותו באמצעות הפקודה:

צוֹמֶת < שם קובץ >

הפלט שנוצר מראה שנקבע ניתוב עבור דפי יישומים שונים ללא שימוש במודול או מסגרת חיצוניים:

זה הכל לגבי אסטרטגיות הניתוב ב-Node.js.

סיכום

כדי לבצע את אסטרטגיות הניתוב ב-Node.js, המסגרות או המודולים החיצוניים כמו ' אֶקְסְפּרֶס ' ניתן להשתמש בעזרת ' לקבל() ',' הודעה() ',' לָשִׂים() ',' לִמְחוֹק() ', ו' את כל() ' שיטות. מודול ברירת המחדל כמו ' http ' מועיל מאוד גם באמצעות ' createServer() השיטה והשיטות שלה כמו ' writeHead() ',' לִכתוֹב() ', ו' סוֹף() '. מדריך זה הדגים את ההליך לביצוע אסטרטגיות ניתוב ב-Node.js.