המודול הראשון שלך
חלק מהיחידה יסודות 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 לא מנחש את הסיומת.
אתגר
קלnotes.js הולך ומתארך. העבר את הקוד שהופך הערה לשורה ממוספרת לקובץ נפרד, format.js, כדי שגם קבצים אחרים יוכלו להשתמש בו.
- ב-
format.js, כתוב פונקציה בשםformatNote(n, text)וייצא אותה. היא מחזירה את המספר, נקודה, רווח ואז את הטקסט.formatNote(1, 'Buy milk')מחזירה'1. Buy milk', ו-formatNote(3, 'Call Ada')מחזירה'3. Call Ada'. היא מחזירה את השורה; היא לא מדפיסה אותה. - ב-
notes.js, ייבא אתformatNoteמתוך./format.jsבראש הקובץ. - בענף
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'.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות Node.js
1הרצת JavaScript ב-Node
שלום, Nodeקריאת הפקודהארגומנטים של שורת הפקודהפקודותתרגלו בעצמכם: Express אונליין