Isu tinowanzo kuvaka mapurojekiti mazhinji uye maapplication semanovices, asi iyi ingori hafu yeequation.
Isu tinodawo kuti nyika yese ikwanise kushandisa uye kuyedza maapplication aya, angave ari ekuratidzira, angangove anopinza basa, kana kungozviburitsa pamberi pemunhu wese.
Tichada kuisa maapplication aya paruzhinji server kuti tiite izvi.
Heroku inzvimbo yakanyatsogadziriswa gore-yakavakirwa papuratifomu sevhisi (PaaS) yekugadzira, kuendesa, uye kuchengetedza maapuro.
Iyi puratifomu inochinjika uye yakavakwa neDX mupfungwa kuti igadzirise yako neyechikwata chako yakasarudzwa nzira yekusimudzira uchichengeta iwe wakatarisa uye uchigadzira.
Heroku inoshandiswa nevagadziri, zvikwata, uye mabhizinesi emarudzi ese kutanga, kutonga uye kukura mapurojekiti. Kunyangwe iwe uri kugadzira diki prototype kana chinangwa-chakakosha chigadzirwa, Heroku's yakazara-inotungamirwa chikuva inopa nzira yakatwasuka yekuunza maapplication nekukurumidza.
Chimwe chezvakakosha zveHeroku kugona kuendesa, kubata, uye kuyera mapurojekiti akanyorwa mune zvaunofarira kuronga mitauro [Node, Ruby, Python, Java, PHP, Go, nevamwe].
Mune ino positi, ini ndinokudzidzisa nzira yekuendesa iripo Node.js chirongwa paHeroku.
Zvinotarisirwa
Maitiro akanaka echinyorwa chino anofunga kuti une:
- Akabatwa Node.js pamwe npm.
- A Heroku Nhoroondo yakasununguka zvachose.
- A Node.js application yatovako
- Heroku's command-line interface (CLI).
1. Zivisa zvinoenderana nechikumbiro chako
Iyo package.json faira inotsanangura kuti ndezvipi zvinotsamira zvinofanirwa kuiswa nepurojekiti yako.
Mhanya murairo npm init mumudzi wedhairekitori reprojekiti yako kuti ugadzire package.json faira yayo. Inokuratidza maitiro ekugadzira package.json faira.
Nekuvasiya vasina chinhu, unogona kusvetuka chero yemibvunzo. PaWindows, tanga chirongwa cheGit Bash kuti utange ganda rekuraira.
Iyo yabuda package.json faira yakaita seiyi:
Shandisa `npm install pkg>` kuisa zvinotsamira.
Izvi zvichaisa pasuru pamwe nekuita kuti ive inotsamira pane `package.json` data faira Kuisa express, semuenzaniso, nyora `npm install express`.
Ita shuwa kuti hapana system-level mapakeji ari kushandiswa. Pasuru yako inoshaya zvinotsamira. Paunenge uchiedza kuendesa kuHeroku, iyo JSON faira inokonzeresa nyaya.
Kugadzirisa nyaya iyi, ita `rm -rf node modules; npm install - production` pane yako yemuno yekuraira mutsara, wobva waedza kuvhura app yako munharaunda nekupinda Heroku yemuno pawebhu.
Kana imwe yepasuru yako inoenderana nefaira isipo .json faira, unofanira kuona meseji yemhosho inoratidza kuti ndeipi module yatadza kuwanikwa.
2. Taura vhezheni yenodhi
Package.json file yako inofanirawo kusanganisira Node.js vhezheni iyo ichashandiswa kuita application yako paHeroku.
Unofanira kugara uchishandisa Node.js vhezheni inoenderana nenguva yekumhanya yauri kushanda nayo. Nyora node -vhezheni kuti uwane vhezheni yako.
Izvi ndizvo zvichange zvakaita faira rako repackage.json:
Zvino izvo zvinotsamira zvakaiswa uye iyo node vhezheni ichashandiswa yakatsanangurwa, iyo package.json faira inofanira kutaridzika seizvi:
3. Gadzira Procfile
Gadzira Procfile mumudzi weforodha yako (ita shuwa kuti hapana yekuwedzera uye iyo tsamba "P" ine capitalized).
Iri muHeroku faira rauchagadzirisa maDynos marongero, sekuti Heroku achatanga sei node js web server mushure mekuisa iyo app.
Iyo Procfile mumuenzaniso app yawakatumira inoita seizvi:
4. Gadzira purogiramu yako uye uiedze munharaunda yako
Kuisa zvinotsamira zvawakaratidza mupackage.json faira rako, mhanya iyo npm install command mune yako yemunharaunda app dhairekitori.
Shandisa iyo Heroku yemunharaunda kuraira, iyo inosanganisirwa muHeroku CLI, kutanga app yako munharaunda.
Iwe unofanirwa ikozvino kukwanisa kuwana yako app pa https://localhost:5000/.
5. Gadzira zvigadzirwa
Gadzira .gitignore faira rinotaridzika seizvi kuti uchengetedze kuvaka zvinyorwa kubva mukudzokororwa kwekudzokorora:
6. Isa yako node.js application kuHeroku
Mirayiridzo inotevera inotumira application yako kuHeroku.
7. Heroku Logs
Iwe unogona zvakare kushandisa imwe yemirairo yekutema matanda kuti uwane ruzivo nezve yako inomhanya chirongwa. Izvi zvinobatsira chaizvo kugadzirisa dambudziko.
mhedziso
Makorokoto, yako Node.js application yava live paHeroku. Iyo ipuratifomu yegore inobvumira mabhizinesi kugadzira, kugovera, kubata, uye kukura maapplication.
Heroku yaivepo kwatiri munguva ino nyowani yekusashanda uye kutakura zvinhu, kwatiri kungobaya kure nekuisa purojekiti yedu yese, uye ichiri kubatsira mamirioni evashandisi kuendesa mapurojekiti avo zviri nyore.
Leave a Reply