A Node.js tárhelyszolgáltatása még mindig nem túl elterjedt, különösen a német ajkú országokban. A Heroku amerikai felhőtársaság itt kínál gyógyírt - sőt, ingyen . Mindig észreveszi az "Építsen alkalmazásokat ... ne infrastruktúrát" paradigmát, és még mindig alig vannak korlátozásai. Példaként a PhantomJS-en alapuló kis cron feladatot valósítunk meg , amely minden nap egy webhelyet selejtez és e-mailben elküldi az oldal címét.
Ehhez először ingyen regisztrálunk a címen https://signup.heroku.com/:
A kötelező e-mail megerősítést követően biztonságos jelszót rendelünk hozzá:
Annak érdekében, hogy később ingyenes piactéreket használhassunk a Piactérről, először hitelkártya megadásával ellenőriznünk kell fiókunkat a (z) https://heroku.com/verify alatt (ne aggódj, minden ingyenes marad):
A többire most kizárólag a parancssorban kerül sor. Ehhez szükségünk van a Node.js / npm , a Git és a Heroku CLI-re .
Végül lokálisan (egyszer) bejelentkezünk Heroku-ba a parancssoron:
Először készítünk egy új alkalmazást egy megfelelő buildpack alapján . Példánkban a hivatalos Node.js buildpack heroku-buildpack-nodejs.git fájlt használjuk:
1a01abaf4b9308c5714622396ccc4708
Most létrehozunk egy package.json fájlt a projektünkhöz szükséges PhantomJS , CasperJS , SpookyJS és Nodemailer csomagok telepítéséhez.:
1a01abaf4b9308c5714622396ccc4708
A tényleges logika a script.js fájlban található:
1a01abaf4b9308c5714622396ccc4708
Először mindent helyben tesztelünk:
1a01abaf4b9308c5714622396ccc4708
A szkript kibont egy címet egy webhelyről, és e-mailt küld:
Most mindent megnyomunk Heroku-n, ami szintén elindítja az építési folyamatot:
1a01abaf4b9308c5714622396ccc4708
Ha később szeretné megváltoztatni a kód módosítását Heroku-ra, egyszerűen nyomja meg újra. Egyrészt most SSH-n keresztül ellenőrizhetjük, hogy minden fut-e a szerveren:
1a01abaf4b9308c5714622396ccc4708
Itt is az e-mailt helyesen küldik el. Most már csak automatizálnunk kell a folyamatot:
1a01abaf4b9308c5714622396ccc4708
Új szkripthívást adunk az "Új feladat hozzáadása" mezővel:
Tesztként 10 percenként választjuk ki a frekvenciát, és mentjük:
A cronjob a jövőben automatikusan elvégzi a munkáját.