A szerveroldali JavaScript elemek telepítés és konfigurálása
Első lépésként töltsük le a node.JS telepítőjét a projekt honlapjáról!
$ wget http://nodejs.org/dist/node-v0.2.5.tar.gz
A letöltött (tarball) csomagot először is ki kell csomagolnunk!
$ tar zxf node-v0.2.5.tar.gz
Lépjünk be a kicsomagolt telepítőkönyvtárba és telepítsük fel a szerver alkalmazást!
$ cd node-v0.2.5
$ ./configure
$ make
$ make install
A telepítés befejeztével máris használhatjuk a szerverünket, amit parancssorból a node paranccsal el is indíthatunk.
Kapunk egy node konzolt amibe már írhatjuk is a node.JS parancsokat. Tegyünk egy próbát egy egyszerű print utasítással!
> console.log('Hello World');
A kimenet a várakozásainknak megfelelően a ‘Hello World’ szöveg lesz.
Tehát van egy máködö node.JS szerverünk. Most nézzük, hogy milyen további komponenseket kell még telepítenünk.
Szükségünk lesz egy csomagkezelőre a node.JS-hez. Több lehetőség is van (kiwi, npm) mi most a node package managert röviden npm (http://npmjs.org) csomagkezelőt telepítjük és használjuk.
A telepítőt letölthetjük és telepíthetjük egy lépésben.
$ curl http://npmjs.org/install.sh | sh
Ha telepítés közben hibaüzenetet kapnánk (permission errors), akkor olvassuk el a projekt git repójában (https://github.com/isaacs/npm) az ide vonatkozó részt, és kövessük az ott megfogalmazott utasításokat!
Ha a telepítés sikeresen lezajlott, akkor már használhatjuk is az npm-et, hogy telepítsük a számunkra szükséges csomagokat avagy függvénykönyvtárakat (libraries) .
Az npm-hez természetesen kapunk egy manual-t, ami segít a használatában, ezt esetleg érdemes lehet végigolvasni, és a fontosabb parancsokat memorizálni.
npm-el egy csomag vagy komponens telepítése nagyon egyszerű, csak adjuk meg paraméterként a komponens nevét.
$ npm install packageName
Következő lépésként telepítünk egy keretrendszert a node.JS fölé, ami reményeink szerint megkönnyíti majd a későbbi fejlesztéseket.
Ez a keretrendszer az Express JS (http://expressjs.com), ami jópár hasznos funkciót tartalmaz, és mentesít minket néhány időigényes programozási feladat alól.
A telepítéshez a már rendelkezésünkre álló npm csomagkezelőt használjuk.
$ npm install express
További library-ket is feltelepítünk, amelyekre nagy valószínűséggel igényt tartunk majd a későbbiekben. Természetesen bármikor telepíthetünk újabbakat is, ha úgy alakulna, hogy valamiért használnunk kell azokat.
Most négy további függvénykönyvtárakat/keretrendszert választunk telepítésre.
connect: High performance middleware framework. A szerver felépítésében nyújt segítséget.
underscore: Functional programming aid for JavaScript. Works well with jQuery. Lényegében egyszerű HTML template kezelő.
pure: PURE Unobtrusive Rendering Engine. Arra használjuk, hogy a JSON-ben leírt GUI felépítést automatikusan HTML konvertáljuk.
mongoose: Mongoose is an ODM (Object Document Mapper) written for nodejs that wraps around the core features of mongodb. Vagyis egy ORM jellegű MongoDB driver.
Használjuk az npm-et, és kötegelten telepítjük a három komponenst.
$ npm install connect underscore pure mongoose
Hol is tartunk most? Hát ott, hogy sikerült összeállítanunk a szerveroldali fejlesztéshez szükséges környezetet. Részben, ugyanis a dokumentum-orientált adatbázisunk (MongoDB) telepítés még hátra van. Erről viszont csak a következő blogbejegyzésben írok majd.
Ezek a bejegyzések nagy valószínűséggel átkerülnek majd egy új blogba, amely csakis kizárólag ezzel a témával foglalkozik. Egyelőre azonban itt teszem nyilvánossá a tapasztalataimat.