ABA


"שאלה לגבי עקרונות Best Practice של להעלות שרת של Node לפרודקשן"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #22416 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 22416
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
454 הודעות, 11 פידבק, 19 נקודות
   21:42   13.08.20   
אל הפורום  
  שאלה לגבי עקרונות Best Practice של להעלות שרת של Node לפרודקשן  
 
   אם אני עובד עם nodemon בזמן הפיתוח, יש עניין שהקוד שמעלה את השרת בסביבות productio יהיה עם הפקודה node index.js ולא עם nodemon?

אני משחק בינתיים ברמה של פרויקטיים אישיים ומבחני בית, וסתם זאת שאלה שעלתה לי לראש..

תודה, אלון


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הסבר שמסביר יפה את העניין למה לא לא להריץ ישירות את nodejs אלא דרך Nodemon King_Cobra  13.08.20 22:37 1
     תודה רבה כמה עוד 15.08.20 21:49 2
  לא מומלץ להריץ nodemon בסביבת prod כיוון שזה לא הכלי CaTz 18.08.20 20:43 3
     תודה רבה! למדתי משהו חדש כמה עוד 20.08.20 20:24 4
     הסבר מעולה hank_mudy 21.08.20 17:41 5
  אצלי בארגון העלתי את זה ב DOCKER IMAGE על מכונה. תפתתפת 06.10.20 22:52 6
  רק docker OmerBa  08.10.20 11:33 7
  Nodemon נועד לפיתוח בעיקר, pm2 זה מה שאתה צריך אוהב לתכנת 18.11.20 00:31 8

       
King_Cobra  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
24500 הודעות, 4 פידבק, 8 נקודות
   22:37   13.08.20   
אל הפורום  
  1. הסבר שמסביר יפה את העניין למה לא לא להריץ ישירות את nodejs אלא דרך Nodemon  
בתגובה להודעה מספר 0
 
או supervisor בנוסף הם מזכירים שם גם משהו שנקרא pm2, הסיבה שהם רושמים שלהריץ את nodejs ישירות זה לא טוב, היא שאם קרה שינוי בשרת אז יהיה צורך להוריד את השרת ולהעלות אותו מחדש, לעומת זאת אם אתה משתמש ב nodemon או supervisor אז ברגע שיש שינוי השרת יאתחל את עצמו לבד עם השינוי החדש. לגבי ה pm2 הם נותנים דוגמה שאתה פונה ל endpoint ומבקש קובץ שלא קיים והדבר עלול להקריס את השרת שלך אז ה pm2 יריץ את השרת מחדש במקרה כזה.

https://www.freecodecamp.org/news/you-should-never-ever-run-directly-against-node-js-in-production-maybe-7fdfaed51ec6/



My Website

                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
454 הודעות, 11 פידבק, 19 נקודות
   21:49   15.08.20   
אל הפורום  
  2. תודה רבה  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14587 הודעות, דרג אמינות חבר זה
   20:43   18.08.20   
אל הפורום  
  3. לא מומלץ להריץ nodemon בסביבת prod כיוון שזה לא הכלי  
בתגובה להודעה מספר 0
 
   Nodemon נועד לרפרש את הפרוסס של הנוד כשמשתנה הקוד.
בניגוד למה שנכתב למעלה, deploy של קוד חדש בכל מקרה מצריך להוריד ולעלות את השרת, גם אם זה בעזרת nodemon. הדבר יגרום לdowntime.

בשביל זה המציאו process managers כדוגמת pm2, שמה שהם עושים, זה לנהל את תהליכי ה-node.
pm2 שאיתו אני משתמש, מאפשר לך להריץ כמה instances של אותה אפליקציה בעזרת cluster, מה שמאפשר לי בזמן deploy, לעלות את הקוד, ואז בעזרת pm2 לעשות reload.
הוא יודע לעשות את ה-reload בצורה שתיהיה zero-downtime, ע"י כך שהוא מוריד תהליך אחד, אחרי שהוא עלה, מוריד את השני. (בשביל זה צריך להריץ לפחות 2 תהליכים של אותה האפליקציה).
בנוסף לכך, כיוון שהאפליקציה רצה על 2 תהליכים (אפשר להריץ כמה שרוצים), זה בעצם מאפשר לך לעשות "load balance" בין תהליכים. (במידה והשרת שלך מרובה ליבות / מעבדים).


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
454 הודעות, 11 פידבק, 19 נקודות
   20:24   20.08.20   
אל הפורום  
  4. תודה רבה! למדתי משהו חדש  
בתגובה להודעה מספר 3
 
   @CaTz@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
hank_mudy
חבר מתאריך 28.8.12
1202 הודעות, דרג אמינות חבר זה
   17:41   21.08.20   
אל הפורום  
  5. הסבר מעולה  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
תפתתפת לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 10.6.03
13932 הודעות, 3 פידבק, 5 נקודות
   22:52   06.10.20   
אל הפורום  
  6. אצלי בארגון העלתי את זה ב DOCKER IMAGE על מכונה.  
בתגובה להודעה מספר 0
 
  

קופון 15% הנחה ל myprotein
https://www.myprotein.co.il/referrals.list?applyCode=ORON-R4


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
OmerBa 
חבר מתאריך 1.11.03
847 הודעות, דרג אמינות חבר זה
   11:33   08.10.20   
אל הפורום  
  7. רק docker  
בתגובה להודעה מספר 0
 
  



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
אוהב לתכנת
חבר מתאריך 30.3.17
29 הודעות
   00:31   18.11.20   
אל הפורום  
  8. Nodemon נועד לפיתוח בעיקר, pm2 זה מה שאתה צריך  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       
דרג לפי חשיבות הנושא  דרג לפי חשיבות הנושא   



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net