E masani ona matou fausia le tele o poloketi ma talosaga e pei o ni tagata fou, ae na o le afa lea o le faʻatusatusaga.
Matou te mananaʻo foʻi ia mafai e le lalolagi atoa ona faʻaogaina ma faʻataʻitaʻi nei tusi talosaga, pe mo se faʻaaliga, se tagata faʻamoemoe e faʻafaigaluegaina, pe na o le tuʻuina atu i luma o tagata uma.
Matou te manaʻomia le tuʻuina o nei polokalama i luga o se server lautele e fai ai lenei mea.
Heroku ose fa'atonuga fa'avae ao fa'atautaia atoatoa e fai ma 'au'aunaga (PaaS) mo le atina'eina, fa'apipi'iina, ma le fa'atumauina o polokalame.
E mafai ona fetuutuuna'i le tulaga ma fausia ma le DX i le mafaufau e fa'aoga ai lau au ma lau 'au metotia atina'e a'o fa'atumauina lou taula'i ma fa'aolaola.
Heroku o loʻo faʻaaogaina e tagata atiae, 'au, ma atinaʻe o ituaiga uma e faʻalauiloa, pulea, ma faʻatupulaia galuega. Pe o lo'o e faia se tama'i fa'ata'ita'iga po'o se fa'ata'ita'iga fa'atauva'a, o le fa'atonu atoatoa a Heroku e maua ai le auala sili ona sa'o e tu'u vave ai polokalame.
O se tasi o uiga taua a Heroku o le mafai lea ona fa'apipi'i, pulea, ma fuaina galuega faatino e tusia i lou mana'o gagana polokalame [Node, Ruby, Python, Java, PHP, Go, ma isi].
I lenei pou, o le a ou aʻoaʻoina oe pe faʻapefea ona faʻapipiʻi se poloketi Node.js o iai i Heroku.
Prerequisites
O fa'ata'ita'iga sili a lenei tusiga e fa'apea e iai sau:
- Faʻatulagaina Node.js ma npm.
- O Heroku tala e matua saoloto lava.
- O se talosaga Node.js ua uma ona iai
- O Heroku poloaiga laina laina (CLI).
1. Fa'ailoa le fa'alagolago o lau talosaga
O le faila package.json e fa'amaoti mai po'o fea fa'alagolago e tatau ona fa'apipi'i i lau poloketi.
Fa'asolo le fa'atonuga npm init i le a'a o lau poloketi e fa'atupu ai se faila package.json mo ia. O le a fa'aali atu ia te oe le faiga o se faila package.json.
E ala i le tu'u avanoa, e mafai ona e misia so'o se fesili. I luga o Windows, faʻalauiloa le polokalame Git Bash e faʻalauiloa ai se atigi faʻatonu.
Ole faila ole package.json e fa'apea:
Fa'aoga le `npm install pkg>` e fa'apipi'i ai fa'alagolago.
O lenei mea o le a faʻapipiʻi ai le afifi faʻapea foi ma le faʻalagolago i le `package.json` faila faʻamaumauga E faʻapipiʻi le faʻamatalaga, mo se faʻataʻitaʻiga, faʻapipiʻi le `npm install express`.
Ia mautinoa e leai ni pusa fa'a-faiga o lo'o fa'aogaina. O lau afifi e leai ni fa'alagolago. Pe a taumafai e faʻapipiʻi i Heroku, o le faila JSON o le a mafua ai faʻafitauli.
Ina ia foia lenei mataupu, fa'atino `rm -rf node modules; npm install - production` i luga o lau laina faʻapitonuʻu, ona taumafai lea e faʻalauiloa lau app i le lotoifale e ala i le ulufale i le upega tafaʻilagi a Heroku.
Afai o lo'o misi le faila .json se tasi o fa'alagolago i lau afifi, e tatau ona e maitauina se fe'au fa'aletonu e ta'u mai ai po'o fea le module e le'i maua.
2. Fa'ailoa le fa'asologa o le node
O lau faila package.json e tatau foi ona aofia ai le Node.js version o le a faʻaaogaina e faʻatino ai lau talosaga i Heroku.
E tatau ona e fa'aoga i taimi uma le Node.js version e fetaui ma le taimi o lo'o e galue ai. Type node—version e su'e ai lau fa'amatalaga.
O le mea lea e foliga mai o lau faila package.json:
I le taimi nei ua faʻapipiʻi faʻalagolago ma ua faʻamaonia le faʻaogaina o le node, o le faila package.json e tatau ona pei o lenei:
3. Fausia se Tala'aga
Fai se Faʻamatalaga i le aʻa o lau faila (ia mautinoa e leai se faʻaopoopoga ma o le mataitusi "P" e mataitusi tetele).
O loʻo i totonu o le faila Heroku e te faʻapipiʻiina ai le Dynos, e pei o le auala e amata ai e Heroku le node js web server pe a uma ona tuʻuina atu le app.
O le Procfile i le faʻataʻitaʻiga app na e faʻaogaina e pei o lenei:
4. Fausia lau app ma su'e ile lotoifale
Ina ia faʻapipiʻi faʻalagolago na e faʻaalia i lau faila package.json, faʻataʻitaʻi le npm install command i lau lisi o mea faʻapitonuʻu.
Fa'aaoga le Heroku local command, lea e aofia i le Heroku CLI, e amata ai lau app i le lotoifale.
E tatau ona mafai nei ona e mauaina lau app ile https://localhost:5000/.
5. Fausia mea taulima
Fausia se faila .gitignore e foliga fa'apenei e fa'atumauina ai le fausia o mea fa'apitoa mai le fa'atonutonuina o toe iloiloga:
6. Tu'u lau talosaga node.js ia Heroku
O faʻatonuga nei o le a faʻapipiʻi lau talosaga ia Heroku.
7. Ogalaau Heroku
E mafai fo'i ona e fa'aogaina se tasi o fa'atonuga fa'amau e maua ai fa'amatalaga e uiga i lau polokalame fa'agasolo. E fesoasoani tele lenei mea mo faʻafitauli faʻafitauli.
iʻuga
Fa'afetai, o lo'o ola nei lau talosaga Node.js i Heroku. O se ao faʻapipiʻi e mafai ai e pisinisi ona fatuina, tufatufaina, pulea, ma faʻatupulaia polokalama.
Heroku sa i ai iina mo i matou i lenei vaitau fou o serverless ma containerization, lea e na o se kiliki lava mai le faʻaogaina o la matou poloketi atoa, ma o loʻo fesoasoani pea i le faitau miliona o tagata faʻaoga e faʻapipiʻi a latou poloketi i le faigofie.
Tuua se tali