1 / 24

Node.js – Serverside Javascript

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.

Download Presentation

Node.js – Serverside Javascript

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Node.js – ServersideJavascript Maciej Jastrzębski

  2. Czym jest Node.js Intothecode Asynchroniczne I/O i EventDrivenserver Wydajność?! Node.jsvs obecne rozwiązania

  3. cross-platform & cross-device Clientside PaaS SaaS IaaS

  4. cross-platform & cross-device Clientside PaaS SaaS IaaS

  5. Czym jest Node.js?

  6. Czym jest Node.js V8

  7. Ś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++

  8. 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); });

  9. 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");

  10. setTimeout – raz jeszcze. setTimeout(function(){ //pobierz dane z miejsca A }, 3000); setTimeout(function(){ //pobierz dane z miejsca B }, 8000);

  11. Nowy wymiar asynchroniczności Javascript.

  12. Asynchroniczne I/O GET http://example.com/index.html GET http://example.com/hello.html Node.js Server Kolejka Exec

  13. Asynchroniczne I/O Node.js Server Kolejka Exec

  14. Asynchroniczne I/O Node.js Server Kolejka Exec

  15. Asynchroniczne I/O Node.js Server Kolejka Exec

  16. Asynchroniczne I/O HTTP/1.1 200 OK Node.js Server Kolejka Exec

  17. Asynchroniczne I/O Node.js Server Kolejka Exec

  18. Asynchroniczne I/O HTTP/1.1 200 OK Node.js Server Kolejka Exec

  19. Nowy wymiar asynchroniczności Javascript.

  20. Wydajność!

  21. Komercyjne zastosowanie i duże projekty.

  22. Ale… npmjs.org

  23. Zapraszamy! Blog: http://it.blog.onet.pl/

  24. Dziękuję za uwagę.

More Related