קורס Node.JS שיעור מבנה פרויקט Node.JS


זה נושא דיון מלווה לערך המקורי ב- https://www.tocode.co.il/bundles/nodejs/lessons/04-project-structure

לא מצליח להריץ פרויקט בפקודה הנ"ל:
> [root@xcovid19-1 web]# npm start web

פתרתי את הבעייה

תודה

לייק 1

לא מצליחה להתקין את התיקיה node_modules
מופיעה השגיאה:
npm ERR! cb.apply is not a function

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\sh\AppData\Roaming\npm-cache_logs\2020-08-12T20_48_49_609Z-debug.log
חיפשתי את השגיאה בגוגל ונראה כי אנשים נוספים נתקלו בה אך לא נענו.
אשמח לעזרתך

הי יכולה לשים צילום מסך של הפקודה שאת מפעילה והודעה השגיאה המלאה שמופיעה?

נראה שמשהו בהתקנה השתבש אצלך.

ננסה את זה:

  1. מה תוכן התיקיה c:\users\sh ? יכולה לשלוח צילום מסך או את הרשימה?

  2. מה את מקבלת כשאת מפעילה:

node -v

משורת הפקודה?

  1. מה את מקבלת כשאת מפעילה:
npm --version

משורת הפקודה?

![node|193x42]

C:\Users\sh>node -v
v14.7.0

C:\Users\sh>npm --version
5.6.0

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

מה שאני מציע:

  1. הסירי את node.js מהמחשב

  2. התקיני מחדש את node.js

  3. פתחי תיקיה חדשה

  4. הריצי npm --version. את צריכה לקבל 6.14 נקודה משהו. יכול להיות שאפשר גם לשדרג אותו בנפרד עם הפקודה:

npm update -g npm

(אם ההתקנה מחדש לא עובדת הייתי מנסה את הפקודה הזו גם)

  1. אחרי שיש לך npm ו node בגירסאות מתאימות הריצי:
npm init

בתיקיה חדשה לגמרי כדי להפוך אותה לתיקיית פרויקט של Node.JS

ורק אז תוכלי להפעיל את פקודת npm install

הרצתי
npm add express
לא נוצרה לי ספריית NODE_MODULS
וזה מה שבלתי לאחר ההרצה

added 64 packages, and audited 82 packages in 3s

14 packages are looking for funding
run npm fund for details

found 0 vulnerabilities
PS C:\Users\הדס עבודה\dev\toCode\nodejs\demo2>

הי הדס

הפלט נראה תקין את יכולה לשלוח צילום מסך מ VS Code עם תוכן הספריה שנראה מה יש בה, וגם את התוכן של הקובץ package.json ?

הקובץ Package.json לא נוצר

יכול להיות שלא הפעלת

npm init -y

בתיקייה לפני תחילת העבודה?

בכל מקרה נסי שוב להפעיל פקודה זו ותראי אם נוצר קובץ package.json, ואז תמשיכי לפקודת ה add