{“server” : “node.JS” , “framework” : “Express” , “database” : “mongoDB”} //Part 1.

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.

Advertisements