כיצד לפתור את השגיאה 'לא ניתן למצוא מודול אקספרס' ב-Node.js?

Kyzd Lptwr T Hsgy H L Nytn Lmzw Mwdwl Qsprs B Node Js



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

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

מהי הסיבה לשגיאת Node.js 'לא ניתן למצוא מודול 'אקספרס''?

השגיאה המוזכרת ב-node.js מתרחשת כאשר המשתמש מנסה לייבא ולהשתמש בשיטות הניתנות על ידי ' אֶקְסְפּרֶס מודול ללא התקנה. מודול זה אינו ברירת מחדל ואינו מותקן אוטומטית בזמן ' npm 'אתחול. לדוגמה, מודול 'אקספרס' יותקן ויעשה בו שימוש בקטע הקוד שלהלן ללא התקנה מוקדמת:







const expressObj = לִדרוֹשׁ ( 'אֶקְסְפּרֶס' ) ;

לְנַחֵם. עֵץ ( expressObj ) ;

בתור ' אֶקְסְפּרֶס ' מודול אינו מותקן באופן מקומי או גלובלי, זה מוביל ליצירת ' לא רצוי ' לא ניתן למצוא מודול 'אקספרס' שגיאה, כפי שמוצג להלן:





כיצד לפתור את השגיאה 'לא ניתן למצוא מודול 'אקספרס'' של Node.js?

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





תיקון 1: התקנה של מודול 'אקספרס' באופן מקומי או גלובלי

הסיכוי המקסימלי לפתרון ' לא ניתן למצוא מודול אקספרס שגיאה ב-node.js היא על ידי התקנת ה-' אֶקְסְפּרֶס ” מודול בספריית node.js המקומית שלך ובאופן גלובלי. ההתקנה הגלובלית הופכת את מודול ה'אקספרס' לזמין במערכת שלך עבור כל המשתמשים ואין צורך להתקין מודול זה שוב ושוב עבור כל פרויקט. ההתקנה הגלובלית מתבצעת על ידי הפעלת הפקודה המוזכרת להלן:

npm אני מביע - ז

האיור שלהלן מאשר את ההתקנה העולמית של ' אֶקְסְפּרֶס ' מודול:



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

npm להתקין אקספרס

האיור שלהלן מאשר את ההתקנה המקומית של ' אֶקְסְפּרֶס ' מודול:

יתר על כן, המפתח יכול להוסיף שכבה נוספת של אישור על התקנת node.js ' אֶקְסְפּרֶס מודול על ידי הוספת האפשרות של ' -להציל ' עם פקודת ההתקנה. דגל זה מוסיף את השם של מודול מותקן ואת הגרסה המתאימה שלו ב' package.json קובץ ” כדי להבטיח את זמינותו של אותו מודול בשלב ההידור. המודול במקרה שלנו הוא ' אֶקְסְפּרֶס ' והפקודה ששונתה מופיעה כך:

npm להתקין אקספרס -- להציל

תמונת המצב שלהלן מציגה את ההתקנה של מודול 'אקספרס' והכניסה האוטומטית שלו ב' package.json 'קובץ:

אימות של חבילות מותקנות

כדי לוודא אם המצוין ' אֶקְסְפּרֶס מודול מותקן באופן מקומי, הפעל את הפקודה המוצגת להלן:

רשימת npm

כפלט הופיעה רשימת החבילות המותקנות מקומית, אם ' אֶקְסְפּרֶס מודול מותקן שמו מופיע גם ברשימה זו:

על מנת לאמת את מודול 'אקספרס' באופן גלובלי, בצע את הפקודה המוזכרת להלן:

רשימת npm - ז

בתור פלט מופיעה רשימת החבילות המותקנות ברחבי העולם, אם ' אֶקְסְפּרֶס מודול מותקן שמו יחד עם הגרסה המותקנת מופיע ברשימה זו:

תיקון 2: הגדרת משתנה סביבה

אם לאחר התקנת ' אֶקְסְפּרֶס ' מודול מקומי או גלובלי אותה שגיאה נמשכת, אז עדיף להגדיר ' NODE_PATH משתנה סביבה עבור מודולי node.js. זה מספק את הנתיב של המודולים המותקנים למערכת כך שמודול ה'אקספרס' המותקן יהיה נגיש עבור המערכת. הפקודה שצריך לבצע להגדרת משתנה הסביבה 'NODE_PATH' מצוינת להלן:

SETX / NODE_PATH = '%AppData% \\ npm \\ node_modules'

תמונת המצב שלהלן מראה שמשתנה הסביבה הוגדר בהצלחה:

תיקון 3: מחיקת התיקיה 'node_modules'.

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

כדי למחוק את התיקיה 'node_modules' הכנס את הפקודות המפורטות להלן:

מחקר ופיתוח / ס / ש 'מודולי_צומת'

ה ' מחקר ופיתוח ' פירושו הסרה של הספרייה, ה-' /s האפשרות ' מזהה את ההסרה של כל הספריות המקוננות גם כן, וה' /q אפשרות ” מבצעת את המחיקה במצב שקט.

האיור שלהלן מציג את המחיקה של ' node_modules ' תיקייה:

לאחר מחיקה מוצלחת של ' node_modules ', מחק את ' package-lock.json 'קובץ. קובץ זה מכיל את הנתונים המלאים על כל מודול או חבילה מותקן בפרויקט node.js. הפקודה לביצוע ביצוע זה מוצגת להלן:

חבילה דל - לנעול. json

התמונה להלן מראה שההסרה של הקובץ הרצוי מבוצעת בהצלחה:

לאחר מחיקת תיקיה וקובץ ממוקדים עדיף לנקות את ה' מטמון מכיוון שהוא עשוי להכיל נתונים על תלות שהותקנו בעבר והנתונים שלהם. להסרת המטמון, נעשה שימוש בפקודה המוזכרת להלן יחד עם האפשרות של ' -כּוֹחַ כדי להשלים את הפעולה בכוח:

מטמון npm נקי -- כּוֹחַ

האיור שלהלן מציג את פעולת ההסרה של המטמון מבוצעת בהצלחה:

לאחר מחיקת התיקיות שצוינו והסרת מטמון, פורמט תיקיית הפרויקט node.js נראה כך:

לבסוף, להחזיר את כל המשאבים תוך כדי רענון נכסי הפרויקט node.js. בצע את ' npm להתקין ' הפקודה ולאחר ביצוע, אתה תהיה עד ליצירה האוטומטית של ' node_modules ' תיקייה ו' package.json 'קובץ:

npm להתקין

האיור שלהלן מציג את ההתקנה של נכסי node.js:

זה הכל על פתרון השגיאה שצוינה ב-node.js.

סיכום

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