מדריך Node.js - מדריך מלא למתחילים



מדריך זה של Node.js ידבר על הארכיטקטורה הבסיסית, העבודה והמודולים השונים של Node.js. זה גם ידגים יישום מעשי של Node.js ו- Express.js.

אם שמעת אי פעם על Node.js אז אולי תדע שמדובר במסגרות הבולטות והחזקות ביותר של JavaScript. מאז שחרורו, היא המשיכה לשמור על החנק שלה בשוק ה- IT. אפילו עם הכנסת חדש ותוסס כמו , , מטאור וכו ', נראה כי הפופולריות של Node.js לא תיפסק. תוהה למה? ובכן, בעזרת הדרכה זו של Node.js, אתן לך תובנה מלאה בנושא. אז, תתכונן להתאהב ב- Node.js.

במדריך זה של Node.js אדון בנושאים הבאים:





מהו Node.js?

Node.js היא מסגרת עוצמתית שפותחה ב- מנוע ה- JavaScript של V8 של Chrome שמאגד את ה- JavaScript ישירות לקוד המחשב המקורי. זו מסגרת קלה המשמשת ליצירת יישומי אינטרנט בצד השרת ומרחיבה את ה- API של JavaScript כדי להציע פונקציות רגילות בצד השרת. הוא משמש בדרך כלל לפיתוח יישומים בקנה מידה גדול, במיוחד עבור אתרי הזרמת וידאו, יישום עמוד יחיד ויישומי אינטרנט אחרים. Node.js עושה שימוש במודל קלט / פלט מונע אירועים, שאינו חוסם, מה שהופך אותו לבחירה נכונה ליישומים עתירי הנתונים בזמן אמת.

כמו כל שפות תכנות אחרות, node.js עושה שימוש בחבילות ובמודולים. אלה הספריות המכילות פונקציות שונות ומיובאות מ- npm (מנהל חבילות הצומת) לקוד שלנו ומשמשות בתוכניות. כמה מהתכונות העיקריות המגדירות את Node.js מפורטות להלן:



תכונות של Node.js

  1. קוד פתוח
    Node.js הוא רישיון קוד פתוח למסגרת MIT הנתמך על ידי קהילה ענקית. הקהילה שלה די פעילה תרמה להוספת יכולות חדשות ליישומי Node.js.
  2. פשוט ומהיר
    מכיוון ש Node.js בנוי על מנוע ה- JavaScript של V8 של גוגל כרום, הספריות שלו מסוגלות לבצע קוד מהיר.
  3. אסינכרוני
    כל הספריות של Node.js הן אסינכרוניות, כלומר השרתים מבוססי Node.js לעולם לא יחכו ל- API שיחזיר את התגובה ויעבור ל- API הבא.
  4. מדרגיות גבוהה
    בגלל מנגנון האירוע, Node.js הוא מאוד מדרגי ומסייע לשרת בתגובה שאינה חוסמת.
  5. הברגה אחת
    בעזרת looping אירוע, Node.js מסוגל לעקוב אחר המודל בעל הברגה אחת. זה מאפשר לתוכנית אחת לטפל בבקשות מרובות.
  6. ללא חציצה
    אחת הפונקציות העיקריות של יישומי Node.js היא שהיא לעולם אינה מאגרת נתונים כלשהם.
  7. פלטפורמה חוצה
    ניתן לבנות ולפרוס בקלות את Node.js בפלטפורמות שונות כמו Windows, MAC ו- Linux.

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

אז עכשיו, בואו נתקדם הלאה במדריך זה של Node.js, שם אדבר על המרכיב החשוב ביותר של Node.js כלומר, npm.

NPM (מנהל חבילות הצמתים)

NPM מייצג את מנהל החבילות של הצומת אשר כשמו כן הוא מנהל חבילות עבור חבילות / מודולים של Node.js. מגרסת הצומת 0.6.0. ואילך, npm נוסף כברירת מחדל בהתקנת הצומת. זה חוסך ממך את הטרחה של התקנת npm במפורש.



NPM בעצם עוזר בשתי דרכים:

כיצד לבדוק מסד נתונים
  1. מספק ומארח מאגרים מקוונים לחבילות / מודולים של node.js הניתנים להורדה ולשימוש בקלות בפרויקטים שלנו. תוכלו למצוא אותם כאן: npmjs.com
  2. מספק את כלי השירות של שורת הפקודה על מנת להתקין חבילות Node.js שונות, לנהל גרסאות Node.js ותלות של החבילות.

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

מודולי Node.js

המודולים ב- Node.js מייצגים פונקציות שונות המאוגדות לקבצי JS בודדים או מרובים. למודולים אלה יש הקשר ייחודי, ולכן הם לעולם אינם מפריעים ואינם מזהמים את היקף המודולים האחרים.

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

  1. מודולי ליבה
  2. מודולים מקומיים
  3. מודולים של צד שלישי

מודול ליבה

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

להלן פירטתי כמה ממודולי הליבה החשובים.

מודול ליבה תיאור
http מכיל מחלקות, שיטות ואירועים הנדרשים ליצירת שרת HTTP של Node.js
url מכיל שיטות לפתרון URL ולניתוח ב- Node
מחרוזת שאילתות מכיל שיטות להתמודדות עם מחרוזת שאילתה של Node
נָתִיב מכיל שיטות להתמודדות עם נתיבי קבצים
fs מכיל שיעורים, שיטות ואירועים לעבודה עם קלט / פלט של קובץ
מוֹעִיל מכיל פונקציות שירות שיכולות להיות שימושיות עבור מתכנתים

אתה יכול לטעון את מודול הליבה שלך באמצעות הקוד שלהלן:

var module = דרישה ('module_name')

בוא נראה עכשיו, מה הם 'מודולים מקומיים'.

מודולים מקומיים

המודולים המקומיים של Node.js הם מודולים מותאמים אישית שנוצרים באופן מקומי על ידי משתמש / מפתח ביישום. מודולים אלה יכולים לכלול פונקציות שונות הכלולות בקבצים ותיקיות מובחנות אשר ניתנות להפצה בקהילת Node.js באמצעות NPM.

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

צור את קובץ module.js המותאם אישית / מקומי שלך

var detail = {name: function (name) {console.log ('Name:' + name)}, domain: function (domain) {console.log ('Domain:' + domain)}} module.exports = פרט

כלול את קובץ המודול שלך בקובץ היישום הראשי שלך.

var myLogModule = דורש ('./ Local_module.js') myLogModule.name ('Edureka') myLogModule.domain ('חינוך')

עכשיו אתה יכול לבצע קבצים אלה באמצעות הפקודה הבאה:

node application.js

תן לי להראות לך מה הם מודולים חיצוניים.

מודולים חיצוניים

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

טוען באופן גלובלי את המודולים של הצד השלישי:

התקנת npm - g

כלול את קובץ המודול שלך בקובץ היישום הראשי שלך:

התקנת npm - שמור

קובץ JSON

ה קובץ package.json ב- Node.js הוא לב היישום כולו. זה בעצם קובץ המניפסט שמכיל את המטא-נתונים של הפרויקט. לפיכך, הבנה ועבודה עם קובץ זה הופכים להיות חשובים מאוד לפיתוח פרויקטים מוצלח של Node.

קובץ package.json כולל בדרך כלל מטא-נתונים של היישום, המסווג עוד יותר לשתי קטגוריות:

  1. זיהוי מאפייני מטא נתונים: זה מורכב ממאפיינים כמו שם הפרויקט, גרסת המודול הנוכחית, רישיון, מחבר הפרויקט, תיאור הפרויקט וכו '.
  1. כותב ישירות לתיק: אתה יכול לכתוב ישירות את המידע הדרוש לקובץ package.json ולכלול אותו בפרויקט שלך.

עד עכשיו כבר הכרתם את המרכיבים השונים של יישום Node JS. בחלק הבא של הדרכה זו של Node.js, אשתף בכמה יסודות של Node Js כדי שנוכל להתחיל עם הידיים.

יסודות Node.js

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

סוגי מידע

כמו כל שפת תכנות אחרת, ל- Node.js יש סוגי נתונים שונים, המסווגים עוד לסוגים נתונים פרימיטיביים ולא פרימיטיביים.

סוגי נתונים פרימיטיביים הם:

  1. חוּט
  2. מספר
  3. בוליאני
  4. ריק
  5. לא מוגדר

סוגי נתונים שאינם פרימיטיביים הם:

  1. לְהִתְנַגֵד
  2. תַאֲרִיך
  3. מַעֲרָך

משתנים

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

תחביר:

var varName = ערך

מפעילים

Node.js תומך במפעילים הבאים:

סוג מפעיל מפעילים
חֶשְׁבּוֹן +, -, /, *,%, ++, -
מְשִׁימָה =, + =, - =, * =, / =,% =
מותנה =?
השוואה ==, === ,! = ,! ==,>,> =,<, <=,
הגיוני &&, || ,!
סיבית &, |, ^, ~,<>, >>>

פונקציות

פונקציות ב- Node.js הוא גוש קוד שיש לו שם וכתוב כדי להשיג משימה מסוימת. עליך ליצור את פונקציית מילות המפתח כדי ליצור אותה. פונקציה היא בדרך כלל תהליך דו-שלבי. הראשון הוא הגדרת הפונקציה והשני קורא לה. להלן התחביר של יצירה והפעלת פונקציה:

דוגמא:

// הגדרת פונקציית פונקציה display_Name (firstName, lastName) {alert ('Hello' + firstName + '' + lastName)} // הפעלת פונקציית display_Name ('Park', 'Jimin')

חפצים

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

  1. שימוש מילולי באובייקט
  2. באמצעות בונה אובייקטים

דוגמא:

// אובייקט עם מאפיינים ושיטה var עובד = {// מאפיינים firstName: 'Minho', lastName: 'Choi', גיל: 35, משכורת: 50000, // method getFullName: function () {להחזיר this.firstName + '' + this.lastName}}

מערכת קבצים

כדי לגשת למערכת הקבצים הפיזית, Node.js עושה שימוש ב- fs מודול אשר מטפל בעצם בכל פעולות הקלט / פלט של הקבצים האסינכרוניים והסינכרוניים. מודול זה מיובא באמצעות הפקודה הבאה:

var fs = דורש ('fs')

חלק מהשימוש הכללי במודולי מערכת הקבצים הם:

  • קרא קבצים
    1. fs.readFile ()
var http = דורש ('http') var fs = דורש ('fs') http.createServer (פונקציה (req, res) {fs.readFile ('script.txt', פונקציה (err, data) {res.writeHead ( 200, {'Content-Type': 'text / html'}) res.write (data) res.end ()})}. האזן (8080)
  • צור קבצים
    1. appendFile ()
    2. לִפְתוֹחַ()
    3. writeFile ()
  • עדכן קבצים
    1. fs.appendFile ()
    2. fs.writeFile ()
  • מחק קבצים
    1. fs.unlink ()
  • שנה שם של קבצים
    1. fs.rename ()

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

אירועים

כפי שכבר ציינתי, יישומי Node.js הם בעלי הברגה יחידה ומונע אירועים. Node.js תומך במקביל בהיותו מונע אירועים, וכך עושה שימוש במושגים כמו אירועים וקולבקים. פונקציית async קוראת ל- Node.js בשמירה על מקביליות בכל היישום.

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

כיצד להדפיס מערך

התרשים שלהלן מייצג את האופן שבו האירועים מונעים ב- Node.js.

דגם חוט - הדרכת Node.js - אדוריקה

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

אירוע מחייב למאזין אירועים

// ייבוא ​​מודול אירועים var my_Events = דרישה ('אירועים') // צור אובייקט eventEmitter var my_EveEmitter = my_Events.EventEmitter חדש ()

מטפל באירועים מחייב לאירוע

// אירוע מחייב ומטפל באירועים my_EveEmitter.on ('eventName', eventHandler)

ירי אירוע

// פטר אירוע my_EveEmitter.emit ('eventName')

עכשיו בואו ננסה ליישם את הדברים עליהם דנתי בסעיף האירוע הזה של Node.js.הקוד שלהלן מציג ייצוג פשוט של ביצוע האירוע ב- Node.js.

var emitter = require ('events'). פונקציית EventEmitter iterateProcessor (num) {var emt = emitter new () setTimeout (function () {for (var i = 1 i & lt = num i ++) {emt.emit ('BeforeProcess' , i) console.log ('עיבוד איטרציה:' + i) emt.emit ('AfterProcess', i)}}, 5000) להחזיר emt} var it = iterateProcessor (5) it.on ('BeforeProcess', function ( מידע) {console.log ('התחלת התהליך עבור' + מידע)}) it.on ('AfterProcess', פונקציה (מידע) {console.log ('עיבוד סיום עבור' + מידע)

בחלק הבא של מדריך Node.js זה, אתן לך תובנות על אחד המודולים החשובים ביותר של Node.js הנקרא מודול HTTP.

מודול HTTP

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

אתה יכול לכלול בקלות מודול זה ביישום Node.js שלך רק על ידי כתיבת הקוד שלהלן:

var http = דורש ('http')

להלן כתבתי קוד המראה כיצד שרת אינטרנט מפותח ב- Node.js.

סוג נתונים תאריך שרת SQL
// קורא לספריית http var http = דורש ('http') var url = דורש ('url') // יצירת שרת var server = http.createServer (פונקציה (req, res) {// הגדרת כותרת תוכן res.writeHead ( 200, ('סוג תוכן', 'טקסט / HTML')) var q = url.parse (req.url, true). שאילתה var txt = q.year + '' + q.month // שלח מחרוזת לתגובה res.end (txt)}) // הקצאת 8082 כשרת יציאת האזנה לשרת. listen (8082)

בחלק הבא במדריך זה של Node.js, אדבר על Express.js המשמש רבות לפיתוח יישומי אינטרנט בצד השרת.

Express.js

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

Express.js פותח על מודול התוכנה האמצעית של Node.js הנקרא לְחַבֵּר . עוד משתמשים במודול ה- connect http מודול לתקשר עם Node.js. לפיכך, אם אתה עובד עם אחד ממודולי התווך המבוססים על חיבור, תוכל להשתלב בקלות עם Express.js.

לא רק זאת, מעט מהיתרונות העיקריים של Express.js הם:

  • הופך את פיתוח אפליקציות האינטרנט למהיר יותר
  • מסייע בבניית יישומים ניידים ורשתיים מסוגים בודדים, רב-עמודים והיברידיים
  • אקספרס מספק שני מנועי תבנית, כלומר, ג'ייד ו- EJS
  • אקספרס עוקב אחר ארכיטקטורת Model-View-Controller (MVC)
  • מבצע אינטגרציה עם מסדי נתונים כגון MongoDB, Redis, MySQL
  • מגדיר שגיאה בטיפול בתוכנת תיווך
  • מפשט את התצורה וההתאמה האישית קלים ליישום.

עם כל התכונות הללו, אקספרס לוקח אחריות על החלק האחורי בערמת ה- MEAN. Mean Stack הוא מחסנית תוכנת ה- JavaScript הפתוחה המשמשת לבניית אתרים דינמיים ויישומי רשת. כאן, מתכוון מייצג M ongoDB, IS xpress.js, ל ngularJS, ו- נ ode.js.

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

כדי להתקין את Express.js ברחבי העולם תוכל להשתמש בפקודה הבאה:

npm להתקין -g express

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

npm להתקין אקספרס - שמור

מכיוון שסיימנו עם כל ההכנות, בואו נקפוץ ישירות ליישום מעשי. כאן, אני אציג יישום פשוט לאימות משתמשים באמצעות Node.js ו- Express.js.

הדרכת Node.js שלב אחר שלב פיתוח יישומים עם Express.js

לשם כך נצטרך את הקבצים הבאים:

  • package.json
  • script.js
  • נופים
    • index.jade
    • login.jade
    • secure.jade
    • לא מורשה.ג'ייד
    • ברוכים הבאים.jade
  • lib
    • routes.js

אז, בואו נתחיל עם package.json .

{'author': 'Edureka', 'name': 'Express_Demo', 'description': 'Express with Node.js', 'version': '0.0.0', 'scripts': {'start': 'node script.js '},' מנועים ': {' node ':' ~ 0.4.12 '},' תלות ': {' connect-flash ':' ^ 0.1.1 ',' cookie-parser ':' ^ 1.4 .3 ',' express ':' ^ 3.21.2 ',' jade ':' ^ 0.20.3 ',' req-flash ':' 0.0.3 '},' devDependencies ': {}}

לאחר מכן, עליך ליצור את script.js .

var express = דורש ('express') var http = דורש ('http') var port = 8999 var app = express () const flash = require ('connect-flash') var cookieParser = דורש ('cookie-parser') var server = http.createServer (app) function checkAuth (req, res, next) {console.log ('checkAuth' + req.url) // לא משרת / מאובטח לאלה שאינם מחוברים אם (req.url = == '/ secure' && (! req.session ||! req.session.authenticated)) {res.render ('unauthorized', {status: 403}) return} next ()} app.use (flash () app.use (cookieParser ()) app.use (express.session ({secret: 'example'})) app.use (express.bodyParser ()) app.use (checkAuth) app.use (app.router) app.set ('view engine', 'jade') app.set ('אפשרויות תצוגה', {layout: false}) דורשים ('./ lib / routes.js') (app) app.listen (port) console .log ('צומת האזנה ביציאה% s', נמל)

כעת, צור תיקיה בשם תצוגה, שתחתיה תוסיף את קבצי הג'ייד שיהיו אחראים לתצוגות עמודים שונות. קובץ התצוגה הראשונה שעליך ליצור הוא index.jade .

!!! 5 html (lang = 'en') כותרת ראש אימות משתמש דוגמא גוף h1 מרכז אימות הדגמה באמצעות Express h3 נווט אל h4 ul li: a (href = '/ secure') תוכן מאובטח li: a (href = '/ welcome') דף ברכה li: a (href = '/ logout') יציאה

עכשיו, צור את login.jade קוֹבֶץ.

!!! 5 html (lang = 'en') כותרת ראש כותרת אימות אקספרס גוף h1 מרכז כניסה למרכז דוגמה זו לאימות אקספרס p השתמש מִשׁתַמֵשׁ עבור שם המשתמש ו- לַעֲבוֹר עבור הסיסמה. טופס (method = 'post') תווית p (עבור = 'שם משתמש') קלט כתובת דוא'ל (type = 'text', name = 'username', class = 'control-form', id = 'exampleInputPassword1', placeholder = ' דוא'ל ', סגנון =' רוחב: 400 פיקסלים ') תווית מרכז p (עבור =' סיסמה ') קלט סיסמה (סוג =' סיסמה ', שם =' סיסמה ', class =' ​​בקרת טופס ', id =' exampleInputPassword1 ', placeholder = 'Password', style = 'width: 400px') p center הגש - כל הודעה בפלאש h4 (style = 'color: red') # {message}

השלב הבא הוא ליצור את ברוכים הבאים.jade .

!!! 5 html (lang = 'en') כותרת ראש אימות משתמש דוגמה גוף h1 מרכז ברוך הבא להדרכת אדוריקה!

לאחר מכן, צור את מאובטח.jade קוֹבֶץ.

!!! 5 html (lang = 'he') כותרת ראש אימות אקספרס דוגמה גוף h1 מרכז היי, משתמש מאובטח. נווט אל ul li: a (href = '/ secure') תוכן מאובטח li: a (href = '/ welcome') דף ברכה li: a (href = '/ logout') יציאה

עכשיו, צור את לא מורשה.ג'ייד קוֹבֶץ.

!!! 5 html (lang = 'he') כותרת ראש אימות משתמש דוגמה גוף h1 מרכז לא מורשה p אינך מורשה להציג דף זה. p בבקשה ' להמשיך

כעת עליך ליצור תיקיה ולתת לה שם lib . עכשיו, צור route.js קובץ אשר ימפה את כל הדפים.

var util = require ('util') module.exports = function (app) {app.get ('/', function (req, res, next) {res.render ('index')}) app.get (' / welcome ', function (req, res, next) {res.render (' welcome ')}) app.get (' / secure ', function (req, res, next) {res.render (' מאובטח ')} ) app.get ('/ login', function (req, res, next) {res.render ('login', {flash: req.flash ()})} app.post ('/ login', function ( req, res, הבא) {// אולי תרצה לחפש כאן מסד נתונים או משהו שניתן להרחבה יותר אם (req.body.username && req.body.username === 'user' && req.body.password && req.body.password === 'מעבר') {req.session.authenticated = true res.redirect ('/ secure')} אחר {req.flash ('שגיאה', 'שם משתמש וסיסמה אינם נכונים') מילים. redirect ('/ login')}} app.get ('/ logout', function (req, res, next) {delete req.session.authenticated res.redirect ('/')})}

כעת, אם ברצונך לבצע קוד זה בעצמך, תוכל להוריד אותו מכאן: PDF הדרכה של Node.js .

עם זה, אנו מגיעים לסוף הדרכה זו של Node.js. אני מקווה שהצלחתי להסביר את המושגים של Node.js מהיסוד.

אם מצאת את המדריך 'Node.js 'רלוונטי, לבדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במדריך זה של Node.js ונחזור אליך.