כמה תרגילי Node.JS להתחיל את הבוקר

26/10/2018

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

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

1. שרת שמציג עץ תיקיות

כיתבו שרת Web בעזרת Express שמציג את רשימת הקבצים והתיקיות תחת תיקיה מסוימת שבחרתם מראש (ושכתובה בקוד השרת). סמנו ליד כל שם האם הוא מייצג קובץ או תיקיה.

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

בשלב האחרון עדכנו את הקוד כך שיכתוב את כל עץ התיקיות לקובץ טקסט בתיקיה הראשית של הפרויקט.

2. יצירת קבצים ותיקיות

כיתבו סקריפט Node שייצור את התיקיות הבאות: src, include, lib, img, doc, doc/html, doc/txt (כלומר בתוך התיקיה doc יש לייצר את תתי התיקיות txt ו html).

לאחר מכן עדכנו את הסקריפט כך שייצור את הקבצים הבאים: src/main.c, src/player.c, include/player.h, lib/zlib.c, img/hero.png, img/player.png, doc/README.txt, doc/test.c, doc/txt/readme.txt, doc/html/readme.html, doc/html/index.html

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

node lab2.js create

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

node lab2.js destroy

3. יצירת קבצים ותיקיות ללא דריסה

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

4. ניהול קבצים דרך השרת

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

המשיכו למימוש שלושת הפעולות.