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