Buna, de ceva timp nu am mai venit cu nici un articol, nici acesta nu va fi un articol complex ci o introducere in cum sa iti generezi rapid o aplicatie node.js folosind frameworkul expressjs. Node.js este un "eniroment" care cu ajutorul interpretorului v8 de la Chrome ruleaza aplicatii javascript pe server, mai multe detalii sunt aici. Site-ul oficial este http://nodejs.org/
Instalarea NodeJs este destul de simpla :
- Ubuntu, Mint prin
sudo apt-get install nodejs
Instalarea npm este la fel de simpla
sudo apt-get install npm
Pentru cei ce nu stiu ce este npm acesta este un manager de packete nodejs, mai multe detalii gasiti pe site-ul oficial https://www.npmjs.org/
- Fedora prin
sudo yum install nodejs npm
- Arch, Manjaro prin
pacman -S nodejs
Daca mai doriti si pentru alta platforma sau nu va descurcati cu instalalrea va rog sa lasati un comentariu.
Dupa instalarea nodejs-ului si a npm-ului trebuie sa instalati frameworkul express
-
Generam o noua aplicatie prin
- sudo npm install -g express-generator@4
-
Creem o noua aplicatie prin
- express /cale_catre_locul_unde_stocam_aplicatia
o sa vedeti un mesaj asemnator cu
- create : .
- create : ./package.json
- create : ./app.js
- create : ./public
- create : ./routes
- create : ./routes/index.js
- create : ./routes/users.js
- create : ./views
- create : ./views/index.jade
- create : ./views/layout.jade
- create : ./views/error.jade
- create : ./bin
- create : ./bin/www
- create : ./public/javascripts
- create : ./public/images
- create : ./public/stylesheets
- create : ./public/stylesheets/style.css
- install dependencies:
- $ cd . && npm install
- run the app:
- $ DEBUG=exp ./bin/www
-
Instalam dependentele prin
- npm install
-
Rulam aplicatia prin
- npm start
Voila! daca mergeti in browser si mergeti catre url-ul http://localhost:3000/ o sa vedeti mesajul
Express Welcome to Express
Mai multe exemple gasiti aici : http://runnable.com/express (Node JS login & logout si multe altele interesante)
Cam atat pentru inceput astept intrebari si feedback de la cititori, stiu ca e putin prezentat aici insa promit sa vin cu mai multe tutoriale despre nodejs si chiar aplicatii in timp real cu nodejs si socket.io