nodejs

17
Node.JS { ‘name’: ‘Bártházi András’, ‘company’: ‘Wish Internet Consulting’, ‘event’: ‘Budapest.JS’, ‘date’: Date(‘2010/03/30’) } Tuesday, March 30, 2010

Upload: andras-barthazi

Post on 20-Jan-2015

3.772 views

Category:

Technology


5 download

DESCRIPTION

NodeJS intro a Budapest.JS első eseményén

TRANSCRIPT

  • 1. Node.JS { name:Brthzi Andrs, company: Wish Internet Consulting, event: Budapest.JS, date:Date(2010/03/30) } Tuesday, March 30, 2010

2. Az elad Brthzi Andrs webfejleszt, infojunkieKapcsolat: mail: andras(beigli)barthazi(pont)hu twitter: @ba78Blog: http://webakademia.hu Tuesday, March 30, 2010 3. rl-rlhttp://nodejs.org/ gyors fejlds, korrekt kzssg2009. november ta (!), 2009. januri elzmnyekkel a V8 nev JavaScript rtelmezre pl futtatkrnyezet hlzati programozst (klnbz szerverek, kliensek) lehetv tevkiegsztk esemny alap, aszinkron programozs (v: thread alap megoldsok) Tuesday, March 30, 2010 4. rl-rlgyorsan, egyszeren telepthet, kevs f)sga JavaScriptet mindenki ismeri, gyorsan tanulhat, egyszer krnyezetnagyon knnyen lehet olyan ltvnyos eredmnyeket elrni vele, amit LAMP krnyezetben sehogysemTuesday, March 30, 2010 5. V8 A Chrome JavaScript motorjagyors, szabvnyos, aktvan fejlesztett JavaScript rtelmez Tuesday, March 30, 2010 6. +CommonJS standard JavaScript f)vnyknyvtra CommonJS (http://commonjs.org/) alapjn kezel modulokat: var sys = require("sys"); var sajatmodul = require("./module"); sys.puts(sajatmodul.uzenet); a module.js az exports objektumon keresztl kommunikl a klvil)al: exports.uzenet = "Hello Vilg!"; Tuesday, March 30, 2010 7. +I/O +hlzatfjlkezelsHTTP szerver s kliensTCP szerver s kliensDNS kliens+ tovbbi kiegsztk lehetsge (pl. node_postgres)Tuesday, March 30, 2010 8. +esemny alapsetTimeout s AJAX ismers?egy szlon fut (bngszkbl ez is ismers lehet)alaploza: I/O-ra nem vrunk, hanem tadunk egy esemnykezel f)vnyt, az majd lefut ha megjtt a vlaszTuesday, March 30, 2010 9. webszerver var sys = require("sys"), http = require("http");http.createServer(function (request, response) {response.writeHead(200, {"Content-Type": "text/plain"});response.write("Hello Worldn");response.close();}).listen(8000);sys.puts("Server running at http://127.0.0.1:8000/"); Tuesday, March 30, 2010 10. webszerver gyorsanstatikus fjlok kiszolglsa lassnak mondhatclszer egy proxy szervert eltenni, pldul nginx-etegy korrekt fel-s: http://dailyjs.com/2010/03/15/hosting-nodejs-apps Tuesday, March 30, 2010 11. adatbziskezels mg igencsak gyerekcipben, de mr tbb lehetsg is van:PostgreSQL: JavaScriptben s C-ben rt modul http://github.com/ry/node_postgres s http://github.com/creationix/postgres-js MySQL: DBSlayer nev proxy-n keresztl http://devthought.com/blog/2009/12/accessing-a-mysql-database-.om-nodejs/ Redis, CouchDB, MongoDB...http://wiki.github.com/ry/node/modules#database Tuesday, March 30, 2010 12. barti projektekszmos Node.JS-re pl modul: http://wiki.github.com/ry/node/modulesszmos Node.JS-re pl projekt http://wiki.github.com/ry/node/a gyors fejlds kapcsn nem felttlenl vannak szinkronban, gy lehet, hogy nem mkdnekTuesday, March 30, 2010 13. webes frameworkk ebbl is igen sok van, az egyszerbbektl az sszetettekigfura: http://www.fabjs.org/okos: http://expressjs.com/de van mg tbbfajta sablonkezels, HTML5 websocket, XML feldolgoz, gzip tmrt, GD s ImageMagick wrapper, satbbi Tuesday, March 30, 2010 14. csomag kezels ebbl is van tbb, pldul a kiwi: http://github.com/visionmedia/kiwikiwi install node Tuesday, March 30, 2010 15. wow IRC bot: http://github.com/gf3/JerkFTP szerver: http://github.com/bi-ywhizz/node/pdksz pldk: chatszerver, wiki, blogmotor... Tuesday, March 30, 2010 16. olvasnival http://howtonode.org/http://wiki.github.com/ry/node/ => Articleshttp://dailyjs.com/tags.html#nodejs Tuesday, March 30, 2010 17. Ksznm! Krdsek?Brthzi AndrsKapcsolat: mail: andras(beigli)barthazi(pont)hu twitter: @ba78Blog: http://webakademia.hu Tuesday, March 30, 2010