మేము సాధారణంగా అనేక ప్రాజెక్ట్లు మరియు అప్లికేషన్లను కొత్తవారిగా నిర్మిస్తాము, కానీ ఇది సమీకరణంలో సగం మాత్రమే.
ప్రెజెంటేషన్ కోసమైనా, కాబోయే రిక్రూటర్కోసమైనా లేదా ప్రతి ఒక్కరి ముందు దాన్ని పొందడం కోసం అయినా ప్రపంచంలోని మిగిలిన వారు ఈ అప్లికేషన్లను ఉపయోగించగలరని మరియు పరీక్షించగలరని మేము కోరుకుంటున్నాము.
దీన్ని చేయడానికి మేము ఈ యాప్లను పబ్లిక్ సర్వర్లో ఉంచాలి.
Heroku అనేది యాప్లను అభివృద్ధి చేయడం, అమలు చేయడం మరియు నిర్వహించడం కోసం ఒక సేవ (PaaS) వలె పూర్తిగా నిర్వహించబడే క్లౌడ్-ఆధారిత ప్లాట్ఫారమ్.
ప్లాట్ఫారమ్ అనుకూలించదగినది మరియు మీరు మరియు మీ బృందం ఎంచుకున్న అభివృద్ధి పద్ధతిని దృష్టిలో ఉంచుకుని DXతో రూపొందించబడింది, అదే సమయంలో మిమ్మల్ని దృష్టి కేంద్రీకరించి మరియు ఉత్పాదకంగా ఉంచుతుంది.
ప్రాజెక్ట్లను ప్రారంభించడానికి, నిర్వహించడానికి మరియు అభివృద్ధి చేయడానికి అన్ని రకాల డెవలపర్లు, బృందాలు మరియు ఎంటర్ప్రైజెస్ ద్వారా Heroku ఉపయోగించబడుతుంది. మీరు చిన్న ప్రోటోటైప్ లేదా మిషన్-క్రిటికల్ ప్రోడక్ట్ని క్రియేట్ చేస్తున్నా, Heroku యొక్క పూర్తి-నిర్వహణ ప్లాట్ఫారమ్ యాప్లను వేగంగా డెలివరీ చేయడానికి అత్యంత సరళమైన మార్గాన్ని అందిస్తుంది.
Heroku యొక్క ముఖ్య లక్షణాలలో ఒకటి మీ ప్రాధాన్యతలో వ్రాసిన ప్రాజెక్ట్లను అమలు చేయడం, నిర్వహించడం మరియు స్కేల్ చేయగల సామర్థ్యం ప్రోగ్రామింగ్ భాషలు [నోడ్, రూబీ, పైథాన్, జావా, PHP, గో మరియు ఇతరులు].
ఈ పోస్ట్లో, Herokuలో ఇప్పటికే ఉన్న Node.js ప్రాజెక్ట్ని ఎలా అమలు చేయాలో నేను మీకు బోధిస్తాను.
కనీసావసరాలు
ఈ కథనం యొక్క ఉత్తమ అభ్యాసాలు మీరు కలిగి ఉన్నారని ఊహిస్తారు:
- ఇన్స్టాల్ Node.js npm తో.
- ఒక హీరోకు ఖాతా పూర్తిగా ఉచితం.
- ఇప్పటికే ఉన్న Node.js అప్లికేషన్
- హీరోకు యొక్క కమాండ్ లైన్ ఇంటర్ఫేస్ (CLI).
1. మీ అప్లికేషన్ డిపెండెన్సీలను ప్రకటించండి
ప్యాకేజీ.json ఫైల్ మీ ప్రాజెక్ట్తో ఏ డిపెండెన్సీలను ఇన్స్టాల్ చేయాలో నిర్దేశిస్తుంది.
ప్యాకేజీ.json ఫైల్ను రూపొందించడానికి మీ ప్రాజెక్ట్ యొక్క రూట్ డైరెక్టరీలో npm init ఆదేశాన్ని అమలు చేయండి. ప్యాకేజీ.json ఫైల్ను ఎలా తయారు చేయాలో ఇది మీకు చూపుతుంది.
వాటిని ఖాళీగా ఉంచడం ద్వారా, మీరు ఏవైనా ప్రశ్నలను దాటవేయవచ్చు. విండోస్లో, కమాండ్ షెల్ను ప్రారంభించడానికి Git Bash ప్రోగ్రామ్ను ప్రారంభించండి.
ఫలితంగా ప్యాకేజీ.json ఫైల్ క్రింది విధంగా ఉంది:
డిపెండెన్సీలను ఇన్స్టాల్ చేయడానికి `npm install pkg>` ఉపయోగించండి.
ఇది ప్యాకేజీని ఇన్స్టాల్ చేయడంతోపాటు `package.json` డేటా ఫైల్పై ఆధారపడేలా చేస్తుంది ఎక్స్ప్రెస్ని ఇన్స్టాల్ చేయడానికి, ఉదాహరణకు, `npm install express` అని టైప్ చేయండి.
సిస్టమ్-స్థాయి ప్యాకేజీలు ఉపయోగించబడటం లేదని నిర్ధారించుకోండి. మీ ప్యాకేజీలో డిపెండెన్సీలు లేవు. Herokuకి అమలు చేయడానికి ప్రయత్నిస్తున్నప్పుడు, JSON ఫైల్ సమస్యలను కలిగిస్తుంది.
ఈ సమస్యను పరిష్కరించడానికి, `rm -rf నోడ్ మాడ్యూల్లను అమలు చేయండి; మీ స్థానిక కమాండ్ లైన్లో npm ఇన్స్టాల్ — production`, ఆపై Heroku లోకల్ వెబ్ని నమోదు చేయడం ద్వారా మీ యాప్ని స్థానికంగా ప్రారంభించేందుకు ప్రయత్నించండి.
మీ ప్యాకేజీ డిపెండెన్సీలలో ఒకటి .json ఫైల్ లేకుంటే, మీరు ఏ మాడ్యూల్ను గుర్తించలేదో సూచించే దోష సందేశాన్ని గమనించాలి.
2. నోడ్ యొక్క సంస్కరణను పేర్కొనండి
మీ ప్యాకేజీ.json ఫైల్లో Node.js వెర్షన్ కూడా ఉండాలి, అది Herokuలో మీ అప్లికేషన్ను అమలు చేయడానికి ఉపయోగించబడుతుంది.
మీరు పని చేస్తున్న రన్టైమ్కు అనుగుణంగా ఉండే Node.js సంస్కరణను మీరు ఎల్లప్పుడూ ఉపయోగించాలి. మీ సంస్కరణను కనుగొనడానికి నోడ్ - వెర్షన్ అని టైప్ చేయండి.
మీ package.json ఫైల్ ఇలా కనిపిస్తుంది:
ఇప్పుడు డిపెండెన్సీలు ఇన్స్టాల్ చేయబడ్డాయి మరియు ఉపయోగించాల్సిన నోడ్ వెర్షన్ పేర్కొనబడింది, ప్యాకేజీ.json ఫైల్ ఇలా ఉండాలి:
3. ప్రొఫైల్ను సృష్టించండి
మీ ఫోల్డర్ యొక్క రూట్లో ప్రోక్ఫైల్ను రూపొందించండి (ఎటువంటి పొడిగింపు లేదని మరియు "P" అక్షరం క్యాపిటలైజ్ చేయబడిందని నిర్ధారించుకోండి).
యాప్ను అప్లోడ్ చేసిన తర్వాత Heroku నోడ్ js వెబ్ సర్వర్ను ఎలా ప్రారంభిస్తుంది వంటి డైనోస్ సెట్టింగ్లను మీరు కాన్ఫిగర్ చేసేది Heroku ఫైల్లో ఉంది.
మీరు అమలు చేసిన నమూనా యాప్లోని ప్రోక్ఫైల్ ఇలా కనిపిస్తుంది:
4. మీ యాప్ని సృష్టించండి మరియు స్థానికంగా పరీక్షించండి
మీరు మీ ప్యాకేజీ.json ఫైల్లో సూచించిన డిపెండెన్సీలను ఇన్స్టాల్ చేయడానికి, మీ స్థానిక యాప్ డైరెక్టరీలో npm ఇన్స్టాల్ ఆదేశాన్ని అమలు చేయండి.
మీ యాప్ను స్థానికంగా ప్రారంభించడానికి Heroku CLIలో చేర్చబడిన Heroku స్థానిక ఆదేశాన్ని ఉపయోగించండి.
మీరు ఇప్పుడు మీ యాప్ని యాక్సెస్ చేయగలరు https://localhost:5000/.
5. కళాఖండాలను సృష్టించండి
బిల్డ్ కళాఖండాలను పునర్విమర్శ నియంత్రణ నుండి దూరంగా ఉంచడానికి ఇలా కనిపించే .gitignore ఫైల్ను సృష్టించండి:
6. మీ node.js అప్లికేషన్ను Herokuకి అమలు చేయండి
కింది సూచనలు మీ అప్లికేషన్ను Herokuకి అమలు చేస్తాయి.
7. హీరోకు లాగ్లు
మీరు నడుస్తున్న ప్రోగ్రామ్ గురించి సమాచారాన్ని పొందడానికి లాగింగ్ కమాండ్లలో ఒకదాన్ని కూడా ఉపయోగించవచ్చు. సమస్యల పరిష్కారానికి ఇది చాలా సహాయకారిగా ఉంటుంది.
ముగింపు
అభినందనలు, మీ Node.js అప్లికేషన్ ఇప్పుడు Herokuలో ప్రత్యక్ష ప్రసారం చేయబడుతోంది. ఇది యాప్లను సృష్టించడానికి, పంపిణీ చేయడానికి, నిర్వహించడానికి మరియు వృద్ధి చేయడానికి వ్యాపారాలను అనుమతించే క్లౌడ్ ప్లాట్ఫారమ్.
సర్వర్లెస్ మరియు కంటైనర్లీకరణ యొక్క ఈ కొత్త యుగంలో Heroku మా కోసం ఉంది, ఇక్కడ మేము మా మొత్తం ప్రాజెక్ట్ను అమలు చేయడానికి కేవలం ఒక క్లిక్ దూరంలో ఉన్నాము మరియు ఇది ఇప్పటికీ మిలియన్ల మంది వినియోగదారులకు వారి ప్రాజెక్ట్లను సరళంగా అమలు చేయడంలో సహాయపడుతోంది.
సమాధానం ఇవ్వూ