240 likes | 406 Views
Node.js – Serverside Javascript. Maciej Jastrzębski. Czym jest Node.js Into the code Asynchroniczne I/O i Event Driven server Wydajność?! Node.js vs obecne rozwiązania. cross-platform & cross-device Client side. PaaS. SaaS. IaaS. cross-platform & cross-device Client side.
E N D
Node.js – ServersideJavascript Maciej Jastrzębski
Czym jest Node.js Intothecode Asynchroniczne I/O i EventDrivenserver Wydajność?! Node.jsvs obecne rozwiązania
cross-platform & cross-device Clientside PaaS SaaS IaaS
cross-platform & cross-device Clientside PaaS SaaS IaaS
Środowisko Node.js • V8runtime (EcmaScript5) • EventDriven i Asynchroniczne I/O • process zamiast window! • System modułów i require (CommonJS) • Zestaw modułów natywnych • Wsparcie dla dodatków opartych o C/C++
File system varfs=require('fs'); //synchronicznie varcontent = fs.readFileSync('example.txt'); //asynchronicznie fs.readFile('example.txt', function (err, data) { if (err) throwerr; console.log(data); });
Server var http =require('http'); varurl=require('url'); var status ="none"; http.createServer(function (req, res) { //ustawiamy nowy status varparams=url.parse(req.url, true); if(params.hasOwnProperty('set_status')){ status =params['set_status']; } //zwracamy aktualny status res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(status); }).listen(80, "127.0.0.1");
setTimeout – raz jeszcze. setTimeout(function(){ //pobierz dane z miejsca A }, 3000); setTimeout(function(){ //pobierz dane z miejsca B }, 8000);
Asynchroniczne I/O GET http://example.com/index.html GET http://example.com/hello.html Node.js Server Kolejka Exec
Asynchroniczne I/O Node.js Server Kolejka Exec
Asynchroniczne I/O Node.js Server Kolejka Exec
Asynchroniczne I/O Node.js Server Kolejka Exec
Asynchroniczne I/O HTTP/1.1 200 OK Node.js Server Kolejka Exec
Asynchroniczne I/O Node.js Server Kolejka Exec
Asynchroniczne I/O HTTP/1.1 200 OK Node.js Server Kolejka Exec
Ale… npmjs.org
Zapraszamy! Blog: http://it.blog.onet.pl/