בדרך כלל אנו בונים פרויקטים ויישומים רבים כטירונים, אבל זה רק חצי מהמשוואה.
אנחנו גם רוצים ששאר העולם יוכל להשתמש ולבדוק את היישומים האלה, בין אם זה עבור מצגת, מגייס פוטנציאלי, או סתם כדי להוציא את זה לפני כולם.
נצטרך לשים את האפליקציות האלה בשרת ציבורי כדי לעשות זאת.
Heroku היא פלטפורמה מבוססת ענן כשירות (PaaS) מנוהלת במלואה לפיתוח, פריסה ותחזוקה של אפליקציות.
הפלטפורמה ניתנת להתאמה ובנויה מתוך מחשבה על DX כדי להתאים לשיטת הפיתוח שבחרת שלך ושל הצוות שלך תוך שמירה על ריכוז ופרודוקטיביות.
Heroku משמש מפתחים, צוותים וארגונים מכל הסוגים כדי להשיק, לנהל ולהצמיח פרויקטים. בין אם אתה יוצר אב טיפוס קטן או מוצר קריטי למשימה, הפלטפורמה המנוהלת במלואה של Heroku מספקת את הדרך הפשוטה ביותר לספק יישומים במהירות.
אחת מתכונות המפתח של Heroku היא היכולת לפרוס, לנהל ולהרחיב פרויקטים שנכתבו לפי המועדף עליך שפות תכנות [Node, Ruby, Python, Java, PHP, Go ואחרים].
בפוסט זה, אלמד אותך כיצד לפרוס פרויקט Node.js קיים ב-Heroku.
תנאים מוקדמים
השיטות המומלצות של מאמר זה מניחות שיש לך:
- מותקן Node.js עם npm.
- א הרוקו חשבון הוא לגמרי בחינם.
- יישום Node.js שכבר קיים
- של הרוקו ממשק שורת פקודה (CLI).
1. הצהר על התלות של היישום שלך
הקובץ package.json מציין אילו תלויות יש להתקין עם הפרויקט שלך.
הפעל את הפקודה npm init בספריית הבסיס של הפרויקט שלך כדי ליצור עבורו קובץ package.json. זה יראה לך איך ליצור קובץ package.json.
על ידי השארתן ריקות, תוכל לדלג על כל אחת מהשאלות. ב-Windows, הפעל את תוכנית Git Bash כדי להפעיל מעטפת פקודה.
הקובץ package.json שנוצר הוא כדלקמן:
השתמש ב-'npm install pkg>' כדי להתקין תלות.
זה יתקין את החבילה וכן יהפוך אותה לתלות בקובץ הנתונים `package.json` כדי להתקין express, למשל, הקלד `npm install express`.
ודא שלא נעשה שימוש בחבילות ברמת המערכת. החבילה שלך חסרה תלות. כאשר מנסים לפרוס ל-Heroku, קובץ ה-JSON יגרום לבעיות.
כדי לפתור בעיה זו, הפעל מודולי צומת `rm -rf; npm install — production` בשורת הפקודה המקומית שלך, ולאחר מכן נסה להפעיל את האפליקציה שלך באופן מקומי על ידי כניסה לרשת המקומית של Heroku.
אם באחת מהתלות של החבילה שלך חסר קובץ .json, אתה אמור להבחין בהודעת שגיאה המציינת איזה מודול לא ניתן היה לאתר.
2. ציין את גרסת הצומת
קובץ package.json שלך צריך לכלול גם את גרסת Node.js שתשמש להפעלת היישום שלך ב-Heroku.
אתה תמיד צריך להשתמש בגרסת Node.js המתאימה לזמן הריצה שאיתו אתה עובד. הקלד node —version כדי למצוא את הגרסה שלך.
כך ייראה קובץ package.json שלך:
כעת, כשהתלות הותקנו וגרסת הצומת לשימוש צוינה, הקובץ package.json אמור להיראות כך:
3. צור פרופיל
צור פרופיל בשורש התיקיה שלך (ודא שאין סיומת והאות "P" באותיות גדולות).
בקובץ Heroku תגדיר את הגדרות Dynos, כגון כיצד Heroku יתחיל את שרת האינטרנט של node js לאחר העלאת האפליקציה.
הפרופיל באפליקציה לדוגמה שפרסת נראה כך:
4. צור את האפליקציה שלך ובדוק אותה באופן מקומי
כדי להתקין את התלות שציינת בקובץ package.json שלך, הפעל את פקודת ההתקנה npm בספריית האפליקציה המקומית שלך.
השתמש בפקודה המקומית של Heroku, הכלולה ב-Heroku CLI, כדי להפעיל את האפליקציה שלך באופן מקומי.
כעת אתה אמור להיות מסוגל לגשת לאפליקציה שלך בכתובת https://localhost:5000/.
5. צור חפצים
צור קובץ .gitignore שנראה בערך כך כדי לשמור על פריטי בנייה מחוץ לשליטת גרסאות:
6. פרוס את אפליקציית node.js שלך ב-Heroku
ההוראות הבאות יפרסו את האפליקציה שלך ב-Heroku.
7. יומני הרוקו
אתה יכול גם להשתמש באחת מפקודות הרישום כדי לקבל מידע על התוכנית הפועלת שלך. זה די מועיל לפתרון בעיות.
סיכום
מזל טוב, אפליקציית Node.js שלך פעילה כעת ב-Heroku. זוהי פלטפורמת ענן המאפשרת לעסקים ליצור, להפיץ, לנהל ולהצמיח אפליקציות.
Heroku היה שם בשבילנו בעידן החדש הזה של נטילת שרתים ומכולות, שבו אנחנו במרחק קליק אחד מפריסת כל הפרויקט שלנו, וזה עדיין עוזר למיליוני משתמשים לפרוס את הפרויקטים שלהם בפשטות.
השאירו תגובה