1. Node.JS
{ name: B叩rth叩zi Andr叩s,
company: Wish Internet Consulting,
event: Budapest.JS,
date: Date(2010/03/30) }
Tuesday, March 30, 2010
2. Az elad坦
B叩rth叩zi Andr叩s
webfejleszt, infojunkie
Kapcsolat:
mail: andras(beigli)barthazi(pont)hu
twitter: @ba78
Blog:
http://webakademia.hu
Tuesday, March 30, 2010
3. 姻坦鉛-姻鉛
http://nodejs.org/
gyors fejld辿s, korrekt k旦z旦ss辿g
2009. november 坦ta (!), 2009. janu叩ri elzm辿nyekkel
a V8 nev撤 JavaScript 辿rtelmezre 辿p端l futtat坦k旦rnyezet
h叩l坦zati programoz叩st (k端l旦nb旦z szerverek, kliensek) lehetv辿 tev
kieg辿sz鱈tk
esem辿ny alap炭, aszinkron programoz叩s (v旦: thread alap炭 megold叩sok)
Tuesday, March 30, 2010
4. 姻坦鉛-姻鉛
gyorsan, egyszer撤en telep鱈thet, kev辿s f端)s辿g
a JavaScriptet mindenki ismeri, gyorsan tanulhat坦,
egyszer撤 k旦rnyezet
nagyon k旦nnyen lehet olyan l叩tv叩nyos eredm辿nyeket
el辿rni vele, amit LAMP k旦rnyezetben sehogysem
Tuesday, March 30, 2010
5. V8
A Chrome JavaScript motorja
gyors, szabv叩nyos, akt鱈van fejlesztett JavaScript
辿rtelmez
Tuesday, March 30, 2010
6. +CommonJS
standard JavaScript f端)v辿nyk旦nyvt叩r
a CommonJS (http://commonjs.org/) alapj叩n kezel
modulokat:
var sys = require("sys");
var sajatmodul = require("./module");
sys.puts(sajatmodul.uzenet);
a module.js az exports objektumon kereszt端l
kommunik叩l a k端lvil叩)al:
exports.uzenet = "Hello Vil叩g!";
Tuesday, March 30, 2010
7. +I/O +h叩l坦zat
f叩jlkezel辿s
HTTP szerver 辿s kliens
TCP szerver 辿s kliens
DNS kliens
+ tov叩bbi kieg辿sz鱈tk lehets辿ge (pl. node_postgres)
Tuesday, March 30, 2010
8. +esem辿ny alap炭
setTimeout 辿s AJAX ismers?
egy sz叩lon fut (b旦ng辿szkbl ez is ismers lehet)
alap鍖loz坦鍖a: I/O-ra nem v叩runk, hanem 叩tadunk egy
esem辿nykezel f端)v辿nyt, az majd lefut ha megj旦tt a
v叩lasz
Tuesday, 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 gyorsan
statikus f叩jlok kiszolg叩l叩sa lass炭nak mondhat坦
c辿lszer撤 egy proxy szervert el辿tenni, p辿ld叩ul nginx-et
egy korrekt fel叩-叩s:
http://dailyjs.com/2010/03/15/hosting-nodejs-apps
Tuesday, March 30, 2010
11. 温糸温岳恢叩噛庄壊一艶噛艶鉛辿壊
m辿g igencsak gyerekcipben, de m叩r t旦bb lehets辿g 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 kereszt端l
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. bar叩ti projektek
sz叩mos Node.JS-re 辿p端l modul:
http://wiki.github.com/ry/node/modules
sz叩mos Node.JS-re 辿p端l projekt
http://wiki.github.com/ry/node/
a gyors fejld辿s kapcs叩n nem felt辿tlen端l vannak
szinkronban, 鱈gy lehet, hogy nem m撤k旦dnek
Tuesday, March 30, 2010
13. webes framework旦k
ebbl is igen sok van, az egyszer撤bbektl az 旦sszetettekig
fura: http://www.fabjs.org/
okos: http://expressjs.com/
de van m辿g t旦bbfajta sablonkezel辿s, HTML5 websocket,
XML feldolgoz坦, gzip t旦m旦r鱈t, GD 辿s ImageMagick
wrapper, 辿sat旦bbi
Tuesday, March 30, 2010
14. csomag kezel辿s
ebbl is van t旦bb, p辿ld叩ul a kiwi:
http://github.com/visionmedia/kiwi
kiwi install node
Tuesday, March 30, 2010