Nodemon הוא כלי עזר ממשק שורת פקודה המסייע בבניית אפליקציות Node.js על ידי הפעלה מחדש דינמית של יישום הצומת כאשר הוא מזהה שינויים בקבצים בספריה.
מאמר זה ילמד אותך כיצד להתקין ולהגדיר nodemon כך שיתאים לצרכים הספציפיים שלך, וכן לחקור שגיאה נפוצה המתרחשת בעת שימוש ב-nodemon
מדוע כדאי להשתמש ב-Nodemon
בעת פיתוח שרתי אינטרנט או אפליקציות עורפיות, אתה חייב לשנות את הקוד שלך כדי לטפל בשגיאות ולשפר את המבנה והלוגיקה של התוכנית שלך.
Nodemon מסייע על ידי הפעלה מחדש אוטומטית של שרת כאשר אתה מבצע שינויים בקוד שלו. זה עוזר לחסוך בזמן ומאפשר איתור באגים קל יותר.
כיצד להתקין את Nodemon
אתה יכול להתקין את Nodemon באופן מקומי כתלות בפיתוח או גלובלי בנתיב המערכת.
כדי להתקין nodemon באופן גלובלי, הפעל את הפקודה npm הבאה במסוף של המחשב שלך:
npm להתקין nodemon --גלובל
כדי להתקין את nodemon באופן מקומי, עליך להפעיל את הפקודה npm הבאה בתוך ספריית הפרויקט שלך בטרמינל שלך:
npm להתקין nodemon --save-dev
הפעלת Nodemon ביישום שרת האינטרנט שלך
הפעלת nodemon והגשתו לצפות ביישום שרת האינטרנט שלך כרוכה בכמה שלבים. בלוק הקוד שלהלן הוא סקריפט בסיסי לשרת שמתעד הודעת מחרוזת למסוף:
// app.js
const express = לִדרוֹשׁ('אֶקְסְפּרֶס');
const app = express();
app.listen((5000), ()=>{
לְנַחֵם.עֵץ(`אני לומד על נודמון`)
});
כדי להתחיל לצפות בסקריפט זה, הפעל את הפקודה nodemon ולאחריה את שם הקובץ שהוא צריך לצפות:
nodemon app.js
הפלט המתקבל צריך לכלול משהו כמו הטקסט הבא:
[nodemon] מתחיל את 'node app.js'
אני לומד על נודמון
לאחר שהצומת התחיל בהצלחה, כל שינוי ב- app.js הקובץ יגרום לטעינה מחדש לכל אפליקציית השרת.
אתה יכול לצאת מהצומת על ידי לחיצה Ctrl + C במסוף של המחשב שלך. אתה יכול גם להפעיל מחדש את תהליך הצומת באופן ידני על ידי הזנת rs פקודה.
שימוש ב-Nodemon עם אפשרויות שורת פקודה
ל-Nodemon יש מספר אפשרויות של שורת פקודה שבהן אתה יכול להשתמש כדי לשנות את ההתנהגות שלו.
כדי לראות רשימה של כל אפשרויות הצומת הזמינות והפונקציות שלהן, הפעל את הפקודה הזו:
nodemon --אפשרויות עזרה
בין האפשרויות הרבות הקיימות הן;
-
--לְעַכֵּב: כאשר קובץ משתנה, nodemon ממתין שנייה כברירת מחדל לפני הפעלה מחדש של התהליך. אתה יכול לציין השהיה שונה עם ה--לְעַכֵּב החלף. אתה יכול לבחור את משך הזמן שהצומת ימתין לפני הפעלה מחדש. לדוגמה:
nodemon --delay five app.js
-
--להתעלם: אפשרות מתג ההתעלמות מאפשרת לך להתעלם מקבצים ספציפיים ביישום שרת האינטרנט שלך. אתה יכול להשתמש באפשרות המתג כך:
nodemon --ignore lib/app.js
-
--שעון: כברירת מחדל, בעת הפעלה, nodemon עוקב אחר ספריית העבודה הנוכחית. כדי להשתלט על אפשרות זו, השתמש ב--שעון אפשרות להוסיף נתיבים ספציפיים לקבצים ולשנות איזו ספרייה נצפית. לדוגמה, ניטור ספריית שרת:
nodemon --שרת לצפות
-
--exec: למרות שזה כלי עזר ל-JavaScript, אתה יכול גם להשתמש ב-Nodemon כדי לצפות בקבצים שאינם JavaScript כמו TypeScript, Python ו-Golang. אתה יכול להשתמש ב--exec אפשרות לקבל את פונקציית הטעינה האוטומטית של nodemon בסקריפטים כאלה. לדוגמה, שימוש ב-nodemon בסקריפט TypeScript:
nodemon --exec ts-node
-
--שלוחה: Nodemon, כברירת מחדל, מחפש קבצים עם סיומת JavaScript, TypeScript, CoffeeScript ו-JSON. זה בגלל ש פרויקטים של Node.js יכולים לעבוד עם TypeScript וקובצי CoffeeScript שמקמפלים ל-JavaScript טהור לפני ביצועם. מצד שני, קבצי JSON מנוטרים גם מכיוון שהם משמשים לעתים קרובות לאחסון מטא נתונים עבור פרויקטים של Node.js. אתה יכול להשתמש ב-ה (או --שלוחה) עבור כדי לציין רשימה מופרדת בפסיקים של קבצים לצפייה. לדוגמה, כדי לנטר קבצים עם הרחבות .js, .json, ו .mjs:
nodemon --ext js, json, mjs
שימוש בקבצי תצורה של Nodemon
Nodemon תומך בקובצי תצורה מקומיים וגלובליים. אתה יכול למצוא אותם בספריית הבית שלך או בספריית השורש של הפרויקט; הם נקראים בדרך כלל nodemon.json קבצים. בדרך זו, אתה יכול לשמור את תצורות הצומת שלך ולהשתמש בהן בקלות עם פרויקטים אחרים.
אפשרויות שורת הפקודה תמיד יעקפו את הגדרות קובץ התצורה. סדר עדיפות העבודה כולל אפשרויות שורת פקודה, קבצי תצורה מקומיים וקבצי תצורה.
קובץ תצורה יכול להשתמש בכל אפשרות שורת פקודה כערך מפתח JSON.
לדוגמה:
{
"שעון": [ "שרת" ],
"אקסט": [ "js", "טס", "json" ],
"לְעַכֵּב": "5000",
"להתעלם": [ "lib/app.js" ]
}
באמור לעיל nodemon.json קובץ, nodemon מוגדר לצפות ב שרת ספרייה, ציין קבצים עם .js, .ts, ו .json הרחבות, עיכוב עבור 5 שניות לפני הפעלה מחדש לאחר שינויי קובץ, ולבסוף התעלם משינויי קבצים ב lib/app.js.
כחלופה, nodemon תומך בשימוש package.json להגדרה אם אתה שומר את כל תצורות החבילה במיקום אחד. תַחַת nodemonConfig בקובץ package.json, ציין את התצורה באותו פורמט כפי שהיית עושה עבור קובץ תצורה.
לדוגמה, קובץ package.json זה כולל את אותה תצורה כמו הקובץ nodemon.json למעלה:
{
"שֵׁם": "צומת",
"גִרְסָה": "",
"תיאור": "",
"nodemonConfig": {
"שעון": [
"שרת"
],
"אקסט": [ "js", "טס", "json" ],
"לְעַכֵּב": "5",
"להתעלם": [
"lib/app.js"
]
}
}
טיפול בשגיאות Nodemon
בזמן שאתה מפתח את האפליקציה שלך, תצטרך לעשות זאת לטפל בשגיאות ב-JavaScripלא לאורך הדרך. כדי לטפל בשגיאות אלו, תחילה תצטרך לדעת מדוע הן קורות.
הנה שגיאה נפוצה שאתה יכול להיתקל בה בעת עבודה עם nodemon:
אפליקציית [nodemon] קרסה - מחכה לשינויים בקבצים לפני שמתחילים...
ישנן מספר סיבות מדוע הודעת שגיאה זו עלולה להתרחש ומספר דרכים לתקן את הסיבות.
- תחביר JavaScript שגוי בקבצים שצומת צופה. כדי למנוע שגיאה זו, עבור על קוד ה-JavaScript שלך כדי לזהות שגיאות תחביר בתוכו.
- הפעלת משימות מרובות ברקע עלולה להפריע למשימה הספציפית הזו. נסה לעצור את כל תהליכי הרקע ולהפעיל את התוכנית שוב כדי לתקן זאת.
- ארגון ספרייה לא נכון יכול גם לגרום לבעיות. לדוגמה, לא יש את הקבצים app.js ו-package.json באותה ספרייה. ודא שאתה בונה את הספרייה שלך כראוי כך שהיא לא תשפיע על הפעלת התוכניות שלך.
נהיה נוח עם Nodemon
ראית את התועלת של nodemon וכיצד הוא יכול ליצור זרימת עבודה טובה יותר, להפחית שגיאות ולהפוך את ניפוי הבאגים למהיר וקל יותר.
עם זאת, שגיאות עדיין יכולות להתרחש בעת עבודה עם nodemon. כמפתח, חשוב ללמוד כיצד לפתור שגיאות אלו.