Menu
CoddyTech

המודול הראשון שלך

חלק מהיחידה יסודות Node.js במסלול ה-Node.js של Coddy. שיעור 7 מתוך 33.

notes.js ממשיך לגדול, והקוד שמפרמט הערה יידרש ביותר ממקום אחד.

מודול הוא קובץ. export לפני פונקציה מאפשר לקבצים אחרים להשתמש בה, ו-import { name } from './file.js' מייבא אותה:

// math.js
export function add(a, b) {
    return a + b;
}

// app.js
import { add } from './math.js';
console.log(add(2, 3));

בלי export, הפונקציה נשארת פרטית ל-math.js, והייבוא נכשל. הנתיב מתחיל ב-./, כלומר באותה תיקייה, ומסתיים ב-.js: ‏Node לא מנחש את הסיומת.

challenge icon

אתגר

קל

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

  1. ב-format.js, כתוב פונקציה בשם formatNote(n, text) וייצא אותה. היא מחזירה את המספר, נקודה, רווח ואז את הטקסט. formatNote(1, 'Buy milk') מחזירה '1. Buy milk', ו-formatNote(3, 'Call Ada') מחזירה '3. Call Ada'. היא מחזירה את השורה; היא לא מדפיסה אותה.
  2. ב-notes.js, ייבא את formatNote מתוך ./format.js בראש הקובץ.
  3. בענף add, החלף את השורה שמדפיסה Adding: .... כעת היא מדפיסה Adding: ואחריו את formatNote(1, text), כלומר את ההערה שמספרה 1. לעת עתה, המספר של כל הערה הוא 1; המספר האמיתי יגיע בשיעור הבא.

הפקודה node notes.js add Buy milk מדפיסה:

Adding: 1. Buy milk

נסה זאת: הקלד add Buy milk בתיבה שמופיעה אחרי $ node notes.js והקש Enter. תראה את Adding: 1. Buy milk. אחר כך בדוק מה Node אומר על נתיב שגוי: מחק את .js משורת הייבוא בקובץ notes.js והריץ שוב. התוכנית נעצרת ומציגה שגיאה שאומרת שהיא לא מצליחה למצוא את המודול format. החזר את .js לפני שתלחץ על "בדיקה".

נסו בעצמכם

// הקריאה ל־formatNote(1, 'Buy milk') אמורה להחזיר '1. Buy milk'.
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות Node.js

תרגלו בעצמכם: Express אונליין