Sen jau esmu vēlējies paeksperimentēties ar šo tehnoloģiju, bet visu laiku esmu atlicis šo izklaidi, laika trūkuma dēļ, bet nu beidzot ir sanācis laiciņš paeksperimentēties. Kas tad īsti ir node,js? Vienkāršiem vārdiem sakot node.js ir programmēšanas valoda kas ar JavaScript komandām ļauj izpildīt servera puses komandas. Tā ir iespēja aizstāt kādu no servera puses programmēšanas valodām, piemēram, PHP vai .NET.
Instalācija un projekta izveidošana
lai sāktu darbu jānovelk un jāuzinstalē node.js http://nodejs.org.
Palaižam komandrindu…
Cik es lasīju, tad laba paka priekš node.js ir Express.js, tad nu uzliksim arī to, patestēsim.
Lai pieinstalētu papildus moduļus izmantojam komandu npm(node package manager)
npm install -g express
Tad nu uzģenerēsim pirmo aplikāciju
aizčāpojam uz projektu mapi
D:
cd nodejs_projects
Un izveidojam jaunu projektu ar nosaukumu test
express test
cd test
npm install
šādi notiek projekta izveidošana pēc noklusējuma.
Projektu mapē vajadzētu izveidoties mapītei test
Pēc noklusējuma tiek uzstādīts patizls templeit un css engine, lai to labotu un uzstādītu ko ērtāku un man tīkamāku daru šādi.
express test2 –hogan -c less
hogan ir standarta html templetu engine un less is CSS paveids kas atvieglo darbu. Kas ir LESS tu vari droši pagūglēt.
cd test2
npm install
Tātad uz šo brīdi esam izveidojuši divus projektus vienu ar defaultajiem iestatījumiem otru ar hogan + less. Projektu mapē mums ir divi projekti(test un test2) un turpmāk strādāšu ar test2 projektu.
Aplikācijas startēšana
pirms palaižam aplikāciju, atveram app.js un aizkomentējam rindu
app.use(require(‘less-middleware’)({ src: path.join(__dirname, ‘public’) }));
ar // un zem šīs rindas ierakstam šādu rindu
app.use(require(‘less-middleware’)(path.join(__dirname, ‘public’)));
saglabājam failu un palaižam aplikāciju. Lai palaistu aplikāciju ir jāatrodas konrētās aplikācijas mapē.
node app.js
Aplikācija palaižoties izvadīs šādu paziņojumu
Express server listening on port 3000
Tas nozīmē ka aplikācija ir iestartējusies veiksmīgi un klausās uz porta :3000. veram vaļā browseri un rakstam
http://localhost:3000/
un VOILA! Redzam mūsu aplikāciju!
Ceru, ka ieskatam bija interesanti. Ja ir vēlme uzzināt ko vairāk laikojiet rakstu un rakstiet komentārus, bet nu pagaidām tas viss.
Papildināts #1:
Turpinot skatīties šo jauno brīnumu pamaniju, ka ikreiz, kad tiek veiktas izmaiņas projekta failos, ir jāpārstartē serveris, jo kā izrādās, kas arī ma iepatikās, node.js nokompilē visu kodu pie servera palaižšanas nevis kā php pie konkrētā koda izpildes. Lai novērstu, ka ikreiz vajag restartēt serveri ir tam paredzēta paka ar nosaukumu nodemon. Uzliekam nodemon…
npm install -g nodemon
Un palaižam aplikāciju ar
nodemon app.js
Tagad var saglabāt izmaiņas un ar F5 skatīties brovserī izmaiņas nepārstartējot serveri.