Ingyenes Node.js tárhely a Herokuval

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/:

Ingyenes Node.js tárhely a Herokuval

A kötelező e-mail megerősítést követően biztonságos jelszót rendelünk hozzá:

Ingyenes Node.js tárhely a Herokuval

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):

Ingyenes Node.js tárhely a Herokuval

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 .

Ingyenes Node.js tárhely a Herokuval

Végül lokálisan (egyszer) bejelentkezünk Heroku-ba a parancssoron:

Ingyenes Node.js tárhely a Herokuval

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:

Ingyenes Node.js tárhely a Herokuval

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:

Ingyenes Node.js tárhely a Herokuval

Tesztként 10 percenként választjuk ki a frekvenciát, és mentjük:

Ingyenes Node.js tárhely a Herokuval

A cronjob a jövőben automatikusan elvégzi a munkáját.

Vissza