hack thursday - nodejs

36
NodeJS Guilherme Quental github.com/gquental fb.com/gquental

Upload: guilherme-quental

Post on 15-Jun-2015

549 views

Category:

Documents


5 download

DESCRIPTION

Lecture about NodeJS in our weekly event

TRANSCRIPT

Page 1: Hack Thursday - NodeJS

NodeJSGuilherme Quental

github.com/gquentalfb.com/gquental

Page 2: Hack Thursday - NodeJS

Quem sou eu?

● Guilherme Quental● Formado em Desenvolvimento de Sistemas● Backend Developer na Conrad Caine● Membro da Hack Thursday

Page 3: Hack Thursday - NodeJS
Page 5: Hack Thursday - NodeJS

Alguém conhece?!

Page 6: Hack Thursday - NodeJS

Conhecido como JavaScript no lado do

servidor

Page 7: Hack Thursday - NodeJS

X

Page 8: Hack Thursday - NodeJS

Node é muito mais que isso

Page 9: Hack Thursday - NodeJS
Page 10: Hack Thursday - NodeJS

Ryan Dahl

Page 11: Hack Thursday - NodeJS

O que define Node?

Page 12: Hack Thursday - NodeJS

I/O não bloqueante

Page 13: Hack Thursday - NodeJS

JavaScript API

V8libuv

libeio libev IOCP

Page 14: Hack Thursday - NodeJS

● select● poll● epoll● kqueue● IOCP

Tipos

Page 15: Hack Thursday - NodeJS

Agora a parte buena!

Page 16: Hack Thursday - NodeJS

Na realidade ele mesmo é um conjunto de módulos

Node é totalmente modular

Page 17: Hack Thursday - NodeJS

● File System● TCP● UDP● HTTP● Buffer● Events● Stream● Process

Existem diversos módulos

Page 18: Hack Thursday - NodeJS

Pera ai!!!Antes disso quero ver aquele esquema de

I/O não bloqueante!!!

Page 19: Hack Thursday - NodeJS

Partiu então!

Entendido?

Page 20: Hack Thursday - NodeJS

Módulos em Node

C e JavaScript

Page 21: Hack Thursday - NodeJS

C?! WTF?!

Page 22: Hack Thursday - NodeJS

Primeiro vamos entender sistema de módulos

Page 24: Hack Thursday - NodeJS

Mas e os módulos em C?

Page 26: Hack Thursday - NodeJS

Ok... e módulos de terceiros?

Page 27: Hack Thursday - NodeJS
Page 28: Hack Thursday - NodeJS

E se eu quiser criar meu módulo?

Page 29: Hack Thursday - NodeJS

Exemplos!

E agora uma parte melhor ainda!

Page 34: Hack Thursday - NodeJS

E criemos Gists!

Peçam exemplos!

Page 35: Hack Thursday - NodeJS

Perguntas?!

Page 36: Hack Thursday - NodeJS

[email protected]/gquental

fb.com/gquental

Contato