Node.js- ի հոստինգը դեռ շատ տարածված չէ, հատկապես գերմանախոս երկրներում: Ամերիկյան Heroku ամպային ընկերությունը այստեղ լուծում է առաջարկում - և նույնիսկ անվճար : Դուք միշտ նկատում եք «Կառուցեք հավելվածներ ... ոչ ենթակառուցվածքներ» պարադիգմը և դեռևս դժվար թե որևէ սահմանափակում ունեք: Որպես օրինակ, մենք իրականացնում ենք PhantomJS- ի հիման վրա գործող փոքր քրոնիկ աշխատանք , որն ամեն օր փչացնում է վեբ կայք և էլեկտրոնային փոստով ուղարկում էջի անվանումը:
Դա անելու համար մենք նախ անվճար գրանցվում ենք ժամը https://signup.heroku.com/:
Էլեկտրոնային փոստի պարտադիր հաստատումից հետո մենք նշանակելու ենք անվտանգ գաղտնաբառ:
Որպեսզի ավելի ուշ Marketplace- ից կարողանաք օգտվել անվճար հավելումներից, նախ պետք է ստուգել մեր հաշիվը https://heroku.com/verify –ում ՝ մուտքագրելով կրեդիտ քարտ (մի անհանգստացեք, ամեն ինչ մնում է անվճար):
Մնացածն այժմ տեղի է ունենում բացառապես հրամանի տողում: Դրա համար մեզ անհրաժեշտ են Node.js / npm , Git և Heroku CLI :
Մենք վերջապես մուտք ենք գործում (մեկ անգամ) տեղական Heroku հրամանի տողում:
Նախ մենք ստեղծում ենք նոր ծրագիր `հիմնվելով համապատասխան buildpack- ի վրա : Մեր օրինակում մենք օգտագործում ենք պաշտոնական Node.js buildpack heroku-buildpack-nodejs.git:
1a01abaf4b9308c5714622396ccc4708
Այժմ մենք ստեղծում ենք package.json ՝ PhantomJS , CasperJS , SpookyJS և Nodemailer փաթեթները տեղադրելու համար, որոնք անհրաժեշտ են մեր ծրագրի համար:
1a01abaf4b9308c5714622396ccc4708
Իրական տրամաբանությունը կարելի է գտնել script.js- ում:
1a01abaf4b9308c5714622396ccc4708
Մենք նախ ամեն ինչ տեղում ենք ստուգում:
1a01abaf4b9308c5714622396ccc4708
Սցենարը որևէ կայքէջից վերնագիր է քաղում և էլ-նամակ է ուղարկում:
Այժմ մենք ամեն ինչ հրում ենք Heroku- ի վրա, ինչը նույնպես խթանում է կառուցման գործընթացը:
1a01abaf4b9308c5714622396ccc4708
Եթե ցանկանում եք ավելի ուշ կոդերի փոփոխությունները դնել Heroku- ի վրա, դուք պարզապես նորից եք հրում: Մի կողմից, մենք այժմ SSH- ի միջոցով կարող ենք ստուգել ՝ արդյո՞ք ամեն ինչ աշխատում է սերվերի վրա:
1a01abaf4b9308c5714622396ccc4708
Այստեղ էլ էլ.փոստը ճիշտ է ուղարկվում: Այժմ մենք պարզապես պետք է ավտոմատացնենք գործընթացը:
1a01abaf4b9308c5714622396ccc4708
Մենք ավելացնում ենք նոր սցենարական զանգ «Ավելացնել նոր աշխատանք» բառով:
Որպես թեստ, մենք յուրաքանչյուր 10 րոպեն ընտրում ենք որպես հաճախականություն և պահպանում այն:
Հետագայում cronjob- ը ինքնաբերաբար կկատարի իր գործը: