Hoʻokomo manuahi ʻo Node.js me Heroku

ʻAʻole ākea loa ka hoʻokipa ʻana no Node.js, keu hoʻi i nā ʻāina ʻōlelo Kelemania. Hāʻawi ka ʻoihana kapua ʻAmelika ʻo Heroku i kahi lāʻau ma aneʻi - a me ka uku ʻole . ʻIke mau ʻoe i ke ʻano hoʻohālikelike "Kūkulu i nā polokalamu ... ʻaʻole nā ​​hanana ʻoihana" a ʻaʻohe o nā mea kapu. Ma ke ʻano he laʻana, ke hoʻokō nei mākou i kahi hana cron liʻiliʻi e pili ana iā PhantomJS , kahi e ʻānai nei i kahi pūnaewele i kēlā me kēia lā a hoʻouna i ka inoa ʻaoʻao ma ka leka uila.


E hana ai i kēia, hoʻopaʻa inoa mua mākou no ka manuahi ma https://signup.heroku.com/:

Hoʻokomo manuahi ʻo Node.js me Heroku

Ma hope o ka hōʻoia o ka leka uila e pono ai, e hoʻopuka mākou i kahi ʻōlelo paʻa paʻa:

Hoʻokomo manuahi ʻo Node.js me Heroku

I hiki iā mākou ke hoʻohana i nā mea hoʻohui manuahi mai ka Mākeke ma hope, pono mākou e hōʻoia i kā mākou moʻokāki ma lalo o https://heroku.com/verify ma ke komo ʻana i kahi kāleka hōʻaiʻē (mai hopohopo, noho manuahi nā mea āpau):

Hoʻokomo manuahi ʻo Node.js me Heroku

ʻO ke koena i kēia manawa e hana wale ʻia ma ka laina kauoha. No kēia mea pono mākou iā Node.js / npm , Git a me Heroku CLI .

Hoʻokomo manuahi ʻo Node.js me Heroku

Ua komo hope mākou iā Heroku ma kahi (hoʻokahi manawa) ma ka laina kauoha:

Hoʻokomo manuahi ʻo Node.js me Heroku

Hana mua mākou i kahi polokalamu hou e pili ana i kahi buildpack kūpono. I kā mākou laʻana e hoʻohana ana mākou i ka official Node.js buildpack heroku-buildpack-nodejs.git:

1a01abaf4b9308c5714622396ccc4708

I kēia manawa, hana mākou i kahi package.json e hoʻouka i nā pūʻulu PhantomJS , CasperJS , SpookyJS a me Nodemailer i koi ʻia no kā mākou papahana:

1a01abaf4b9308c5714622396ccc4708

Hiki ke ʻike ʻia ke kūpili maoli ma script.js:

1a01abaf4b9308c5714622396ccc4708

Hoʻomaʻo mua mākou i nā mea āpau āpau:

1a01abaf4b9308c5714622396ccc4708

Hoʻopuka ka script i kahi poʻo inoa mai kahi pūnaewele a hoʻouna i kahi leka uila:

Hoʻokomo manuahi ʻo Node.js me Heroku

Ke kāohi nei mākou i kēia manawa i nā mea āpau ma Heroku, ʻo ia ka mea nāna i hoʻomaka i ke kaʻina hana:

1a01abaf4b9308c5714622396ccc4708

Inā makemake ʻoe e kaomi i nā loli i Heroku ma hope, kaomi wale ʻoe. Ma ka ʻaoʻao hoʻokahi, hiki iā mākou ke hoʻohana iā SSH e nānā inā holo paha nā mea āpau ma ke kikowaena:

1a01abaf4b9308c5714622396ccc4708

Eia hoʻi, ua hoʻouna pololei ʻia ka leka uila. I kēia manawa pono mākou e automate i ke kaʻina:

1a01abaf4b9308c5714622396ccc4708

Pākuʻi mākou i kahi kāhea script hou me "Hoʻohui i kahi hana hou":

Hoʻokomo manuahi ʻo Node.js me Heroku

Ma ke ʻano he ho'āʻo, koho mākou i kēlā me kēia 10 mau minuke e like me ke alapine a mālama iā ia:

Hoʻokomo manuahi ʻo Node.js me Heroku

E hana maʻalahi ka cronjob i kāna hana i ka wā e hiki mai ana.

Hope