Anyị na-arụkarị ọtụtụ ọrụ na ngwa dị ka ndị ọhụrụ, mana nke a bụ naanị ọkara nke nha nhata.
Anyị na-achọkwa ka ụwa ndị ọzọ nwee ike iji ma nwalee ngwa ndị a, ma ọ bụ maka ngosi, onye na-achọ ọrụ, ma ọ bụ naanị iji wepụta ya n'ihu onye ọ bụla.
Anyị ga-etinye ngwa ndị a na sava ọha iji mee nke a.
Heroku bụ igwe ojii ejirila n'ụzọ zuru oke dị ka ọrụ (PaaS) maka ịmepụta, ibugharị na idowe ngwa.
A na-emegharị ikpo okwu ma jiri DX rụọ ya iji nabata usoro mmepe gị na ndị otu gị họọrọ ka ị na-elekwasị anya ma na-arụpụta ihe.
Ndị nrụpụta, ndị otu na ụlọ ọrụ dị iche iche na-eji Heroku malite, jikwaa na itolite ọrụ. Ma ị na-emepụta obere prototype ma ọ bụ ngwaahịa dị mkpa dị mkpa, ikpo okwu Heroku jisiri ike na-enye ụzọ kacha kwụ ọtọ iji wepụta ngwa ngwa ngwa.
Otu njiri mara Heroku bụ ikike ibugharị, jikwaa na nha nha nke edere na ọkacha mmasị gị asụsụ mmemme [Node, Ruby, Python, Java, PHP, Go, na ndị ọzọ].
Na post a, a ga m akuziri gị otu esi ebuga ọrụ Node.js dị na Heroku.
Prerequisites
Omume kachasị mma nke akụkọ a na-eche na ị nwere:
- Ejiri ya Node.js na npm.
- A Heroku akaụntụ bụ kpam kpam n'efu.
- Ngwa Node.js dị adị
- nke Heroku interface iwu-akara (CLI).
1. Kọwapụta ndabere ngwa gị
Faịlụ ngwugwu.json na-akọwapụta ihe ndabere kwesịrị ịwụnye na ọrụ gị.
Gbaa iwu npm init n'ime ndekọ mgbọrọgwụ nke ọrụ gị iji mepụta faịlụ package.json maka ya. Ọ ga-egosi gị otu esi eme faịlụ pack.json.
Site na ịhapụ ha oghere, ị nwere ike ịwụpụ ajụjụ ọ bụla. Na Windows, malite mmemme Git Bash ka ịmalite shei iwu.
Ngwa ngwugwu.json rụpụtara bụ nke a:
Jiri `npm install pkg>` iji wụnye ndabere.
Nke a ga-etinye ngwungwu ahụ yana mee ka ọ dabere na faịlụ data `package.json' Iji wụnye express, dịka ọmụmaatụ, pịnye `npm install express'.
Gbaa mbọ hụ na ọ nweghị ngwugwu ọkwa sistemụ anaghị eji. Ngwungwu gị enweghị ndabere. Mgbe ị na-achọ ibuga na Heroku, faịlụ JSON ga-ebute nsogbu.
Iji dozie okwu a, gbuo modul node `rm -rf; npm install — mmepụta` n'ahịrị iwu mpaghara gị, wee gbalịa ịmalite ngwa gị na mpaghara site na ịbanye na webụ mpaghara Heroku.
Ọ bụrụ na otu n'ime ndabere ngwugwu gị na-efu faịlụ .json, ị ga-ahụ ozi mperi na-egosi modul enweghị ike ịnọ.
2. Ezipụta ụdị ọnụ ọnụ
Faịlụ ngwugwu gị.json kwesịkwara ịgụnye ụdị Node.js nke a ga-eji mebie ngwa gị na Heroku.
Ịkwesịrị iji ụdị Node.js nke dabara na oge ị na-arụ ọrụ mgbe niile. Pịnye node — ụdị iji chọta ụdị gị.
Nke a bụ ihe faịlụ package.json gị ga-adị ka:
Ugbu a na etinyere ihe ndabere na akọwapụtala ụdị node a ga-eji, faịlụ ngwugwu.json kwesịrị ịdị ka nke a:
3. Mepụta Profaịlụ
Mee Procfile na mgbọrọgwụ nke nchekwa gị (jide n'aka na ọ nweghị ndọtị na mkpụrụedemede "P" bụ nnukwu).
Ọ bụ na faịlụ Heroku ka ị ga-ahazi ntọala Dynos, dị ka ka Heroku ga-esi malite sava weebụ node js mgbe ebulitechara ngwa ahụ.
Procfile dị na ngwa nlere nke ị wegara dị ka nke a:
4. Mepụta ngwa gị wee nwalee ya na mpaghara
Ka ịwụnye ndabere ndị egosiri na faịlụ ngwugwu gị.json, mee iwu npm install na ndekọ ngwa mpaghara gị.
Jiri iwu mpaghara Heroku, nke etinyere na Heroku CLI, ka ịmalite ngwa gị na mpaghara.
Ị ga-enwe ike ugbu a ịnweta ngwa gị na https://localhost:5000/.
5. Mepụta ihe arịa
Mepụta faịlụ .gitignore nke yiri ihe a ka iwulite artifacts na njikwa ntugharị:
6. Tinye ngwa node.js gị na Heroku
Ntuziaka ndị a ga-ebuga ngwa gị na Heroku.
7. Heroku ndekọ
Ị nwekwara ike iji otu n'ime iwu ndekọ iji nweta ozi gbasara mmemme ịgba ọsọ gị. Nke a na-enye aka nke ukwuu maka nsogbu nsogbu.
mmechi
Ekele, ngwa Node.js gị dị ugbu a na Heroku. Ọ bụ igwe ojii na-enye ohere ka azụmaahịa mepụta, kesaa, jikwaa, na itolite ngwa.
Heroku nọ n'ebe ahụ maka anyị n'oge ọhụrụ a nke enweghị ihe nkesa na njide ihe, ebe anyị dị nnọọ pịa site n'iwepụ ọrụ anyị dum, ma ọ ka na-enyere ọtụtụ nde ndị ọrụ aka ibuga ọrụ ha n'ụzọ dị mfe.
Nkume a-aza