અમે સામાન્ય રીતે ઘણા પ્રોજેક્ટ્સ અને એપ્લિકેશનો શિખાઉ તરીકે બનાવીએ છીએ, પરંતુ આ સમીકરણનો માત્ર અડધો ભાગ છે.
અમે પણ ઇચ્છીએ છીએ કે બાકીનું વિશ્વ આ એપ્લિકેશનનો ઉપયોગ કરી શકે અને તેનું પરીક્ષણ કરી શકે, પછી ભલે તે પ્રસ્તુતિ માટે હોય, સંભવિત ભરતી કરનાર હોય અથવા ફક્ત તેને દરેકની સામે લાવવા માટે હોય.
આ કરવા માટે અમારે આ એપ્લિકેશન્સને સાર્વજનિક સર્વર પર મૂકવાની જરૂર પડશે.
Heroku એ એપ્સના વિકાસ, જમાવટ અને જાળવણી માટે સેવા (PaaS) તરીકે સંપૂર્ણ રીતે સંચાલિત ક્લાઉડ-આધારિત પ્લેટફોર્મ છે.
પ્લેટફોર્મ અનુકૂલનક્ષમ છે અને તમને ધ્યાન કેન્દ્રિત અને ઉત્પાદક બનાવીને તમારી અને તમારી ટીમની પસંદ કરેલી વિકાસ પદ્ધતિને સમાવવા માટે DX ને ધ્યાનમાં રાખીને બનાવવામાં આવ્યું છે.
Heroku નો ઉપયોગ વિકાસકર્તાઓ, ટીમો અને તમામ પ્રકારના સાહસો દ્વારા પ્રોજેક્ટ લોન્ચ કરવા, મેનેજ કરવા અને વૃદ્ધિ કરવા માટે થાય છે. ભલે તમે એક નાનો પ્રોટોટાઇપ બનાવી રહ્યાં હોવ અથવા મિશન-ક્રિટિકલ પ્રોડક્ટ, Herokuનું સંપૂર્ણ-સંચાલિત પ્લેટફોર્મ એપ્સને ઝડપથી પહોંચાડવાની સૌથી સરળ રીત પ્રદાન કરે છે.
Heroku ની મુખ્ય વિશેષતાઓમાંની એક તમારી પસંદગીમાં લખેલા પ્રોજેક્ટ્સને જમાવવા, મેનેજ કરવાની અને સ્કેલ કરવાની ક્ષમતા છે પ્રોગ્રામિંગ ભાષાઓ [નોડ, રૂબી, પાયથોન, જાવા, PHP, ગો, અને અન્ય].
આ પોસ્ટમાં, હું તમને Heroku પર હાલના Node.js પ્રોજેક્ટને કેવી રીતે જમાવવા તે શીખવીશ.
પૂર્વજરૂરીયાતો
આ લેખની શ્રેષ્ઠ પદ્ધતિઓ ધારે છે કે તમારી પાસે છે:
- ઇન્સ્ટોલ કરેલું Node.js એનપીએમ સાથે.
- એક Heroku એકાઉન્ટ સંપૂર્ણપણે મફત છે.
- એક Node.js એપ્લિકેશન જે પહેલાથી અસ્તિત્વમાં છે
- Heroku માતાનો આદેશ વાક્ય ઇન્ટરફેસ (CLI).
1. તમારી અરજીની નિર્ભરતા જાહેર કરો
package.json ફાઇલ સ્પષ્ટ કરે છે કે તમારા પ્રોજેક્ટ સાથે કઈ અવલંબન ઇન્સ્ટોલ કરવી જોઈએ.
તમારા પ્રોજેક્ટની રૂટ ડિરેક્ટરીમાં npm init આદેશ ચલાવો અને તેના માટે પેકેજ.json ફાઇલ જનરેટ કરો. તે તમને એક package.json ફાઇલ કેવી રીતે બનાવવી તે બતાવશે.
તેમને ખાલી છોડીને, તમે કોઈપણ પ્રશ્નોને છોડી શકો છો. વિન્ડોઝ પર, કમાન્ડ શેલ લોન્ચ કરવા માટે ગિટ બેશ પ્રોગ્રામ લોંચ કરો.
પરિણામી package.json ફાઇલ નીચે મુજબ છે:
નિર્ભરતા સ્થાપિત કરવા માટે `npm install pkg>` નો ઉપયોગ કરો.
આ પેકેજને ઇન્સ્ટોલ કરશે તેમજ તેને `package.json` ડેટા ફાઇલ પર નિર્ભરતા બનાવશે એક્સપ્રેસ ઇન્સ્ટોલ કરવા માટે, ઉદાહરણ તરીકે, `npm install express` ટાઇપ કરો.
ખાતરી કરો કે કોઈ સિસ્ટમ-સ્તરના પેકેજો વપરાતા નથી. તમારા પેકેજમાં નિર્ભરતાનો અભાવ છે. Heroku પર જમાવવાનો પ્રયાસ કરતી વખતે, JSON ફાઇલ સમસ્યાઓનું કારણ બનશે.
આ સમસ્યાનું નિવારણ કરવા માટે, `rm -rf નોડ મોડ્યુલો ચલાવો; npm install — production` તમારી સ્થાનિક કમાન્ડ લાઇન પર, અને પછી Heroku લોકલ વેબ દાખલ કરીને તમારી એપને સ્થાનિક રીતે લોન્ચ કરવાનો પ્રયાસ કરો.
જો તમારા પેકેજની નિર્ભરતાઓમાંથી એક .json ફાઇલ ખૂટે છે, તો તમારે એક ભૂલ સંદેશ જોવો જોઈએ જે દર્શાવે છે કે કયું મોડ્યુલ શોધી શકાતું નથી.
2. નોડનું સંસ્કરણ સ્પષ્ટ કરો
તમારી package.json ફાઇલમાં Node.js વર્ઝનનો પણ સમાવેશ થવો જોઈએ જેનો ઉપયોગ Heroku પર તમારી એપ્લિકેશનને એક્ઝિક્યુટ કરવા માટે કરવામાં આવશે.
તમારે હંમેશા Node.js વર્ઝનનો ઉપયોગ કરવો જોઈએ જે તમે જે રનટાઈમ સાથે કામ કરી રહ્યાં છો તેને અનુરૂપ હોય. તમારું સંસ્કરણ શોધવા માટે નોડ —સંસ્કરણ લખો.
તમારી package.json ફાઇલ આના જેવી દેખાશે:
હવે જ્યારે ડિપેન્ડન્સી ઇન્સ્ટોલ થઈ ગઈ છે અને ઉપયોગમાં લેવાના નોડ વર્ઝનનો ઉલ્લેખ કરવામાં આવ્યો છે, તો package.json ફાઈલ આના જેવી હોવી જોઈએ:
3. પ્રોફાઈલ બનાવો
તમારા ફોલ્ડરના રુટમાં એક પ્રોફાઈલ બનાવો (ખાતરી કરો કે કોઈ એક્સ્ટેંશન નથી અને અક્ષર “P” કેપિટલ થયેલ છે).
તે Heroku ફાઇલમાં છે કે તમે ડાયનોસ સેટિંગ્સને ગોઠવશો, જેમ કે એપ્લિકેશન અપલોડ કર્યા પછી Heroku નોડ js વેબ સર્વરને કેવી રીતે શરૂ કરશે.
તમે જમાવ્યું છે તે નમૂના એપ્લિકેશનમાંની પ્રોફાઇલ આના જેવી દેખાય છે:
4. તમારી એપ્લિકેશન બનાવો અને સ્થાનિક રીતે તેનું પરીક્ષણ કરો
તમે તમારી package.json ફાઇલમાં દર્શાવેલ નિર્ભરતાને ઇન્સ્ટોલ કરવા માટે, તમારી સ્થાનિક એપ્લિકેશન ડિરેક્ટરીમાં npm install આદેશ ચલાવો.
તમારી એપ્લિકેશનને સ્થાનિક રીતે શરૂ કરવા માટે Heroku સ્થાનિક આદેશનો ઉપયોગ કરો, જે Heroku CLI માં સમાવિષ્ટ છે.
તમે હવે તમારી એપ્લિકેશનને આના પર ઍક્સેસ કરી શકશો https://localhost:5000/.
5. કલાકૃતિઓ બનાવો
બિલ્ડ આર્ટિફેક્ટ્સને રિવિઝન નિયંત્રણમાંથી બહાર રાખવા માટે .gitignore ફાઇલ બનાવો જે કંઈક આના જેવી લાગે છે:
6. તમારી node.js એપ્લિકેશનને Heroku પર જમાવો
નીચેની સૂચનાઓ તમારી એપ્લિકેશનને Heroku પર જમાવશે.
7. Heroku લોગ્સ
તમે તમારા ચાલી રહેલા પ્રોગ્રામ વિશે માહિતી મેળવવા માટે લોગીંગ આદેશોમાંથી એકનો પણ ઉપયોગ કરી શકો છો. સમસ્યા નિવારણ માટે આ ખૂબ મદદરૂપ છે.
ઉપસંહાર
અભિનંદન, તમારી Node.js એપ્લિકેશન હવે Heroku પર લાઇવ છે. તે એક ક્લાઉડ પ્લેટફોર્મ છે જે વ્યવસાયોને એપ્સ બનાવવા, વિતરિત કરવા, મેનેજ કરવા અને વૃદ્ધિ કરવાની મંજૂરી આપે છે.
સર્વરલેસ અને કન્ટેનરાઇઝેશનના આ નવા યુગમાં Heroku અમારા માટે ત્યાં હતું, જ્યાં અમે અમારા સમગ્ર પ્રોજેક્ટને જમાવવાથી માત્ર એક ક્લિક દૂર છીએ, અને તે હજી પણ લાખો વપરાશકર્તાઓને તેમના પ્રોજેક્ટને સરળતા સાથે ગોઠવવામાં મદદ કરી રહ્યું છે.
એક જવાબ છોડો