javascript, node.js e mongodb
TRANSCRIPT
![Page 1: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/1.jpg)
JavaScript,JavaScript,Node.js eNode.js eMongoDBMongoDB
/ Thassio Victor @thassiov
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
1 of 25 09/02/2015 09:19 AM
![Page 2: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/2.jpg)
JavaScriptJavaScriptVariáveisObjetosFunçõesTodo o resto que parece C
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
2 of 25 09/02/2015 09:19 AM
![Page 3: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/3.jpg)
VariáveisVariáveisComo definir e como se comportamComo definir e como se comportam
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
3 of 25 09/02/2015 09:19 AM
![Page 4: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/4.jpg)
variável não inicializada (unde�ned)
variável inicializada (String)
Como definirComo definir
var variavel;
var variavel2 = 'hello';
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
4 of 25 09/02/2015 09:19 AM
![Page 5: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/5.jpg)
varvarNão tem 'int', 'bool', 'char' e tudo mais
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
5 of 25 09/02/2015 09:19 AM
![Page 6: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/6.jpg)
ObjectObjectO pai de todosO pai de todos
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
6 of 25 09/02/2015 09:19 AM
![Page 7: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/7.jpg)
JavaScript não possui classes*JavaScript não possui classes*Objetos resolvem o problema
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
7 of 25 09/02/2015 09:19 AM
![Page 8: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/8.jpg)
*ES6 (harmony)*ES6 (harmony)
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
8 of 25 09/02/2015 09:19 AM
![Page 9: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/9.jpg)
Todos são objetosTodos são objetosObjectNumberStringFunctionNullUnde�nedBooleanSymbol*
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
9 of 25 09/02/2015 09:19 AM
![Page 10: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/10.jpg)
PropriedadesPropriedadesdot notationdot notation
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
10 of 25 09/02/2015 09:19 AM
![Page 11: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/11.jpg)
Mais informações sobre objetosMais informações sobre objetosdeveloper.mozilla.orgdeveloper.mozilla.org
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
11 of 25 09/02/2015 09:19 AM
![Page 12: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/12.jpg)
FunçõesFunções
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
12 of 25 09/02/2015 09:19 AM
![Page 13: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/13.jpg)
Como definirComo definir
function assinatura (arg1, arg2, ...){ // escopo}
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
13 of 25 09/02/2015 09:19 AM
![Page 14: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/14.jpg)
Como fazemComo fazem
var assinatura = function (arg1, arg2, ...){ // escopo}
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
14 of 25 09/02/2015 09:19 AM
![Page 15: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/15.jpg)
HoistingHoistinghoisted();
function hoisted(){
console.log('hellooo');}
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
15 of 25 09/02/2015 09:19 AM
![Page 16: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/16.jpg)
Todo o resto que parece CTodo o resto que parece C
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
16 of 25 09/02/2015 09:19 AM
![Page 17: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/17.jpg)
C = LatinC = Latin
JavaScript = Língua LatinaJavaScript = Língua Latina
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
17 of 25 09/02/2015 09:19 AM
![Page 18: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/18.jpg)
ifforswitchwhile
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
18 of 25 09/02/2015 09:19 AM
![Page 19: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/19.jpg)
Node.jsNode.jse o async infernale o async infernal
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
19 of 25 09/02/2015 09:19 AM
![Page 20: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/20.jpg)
Síncrono vs. AssíncronoSíncrono vs. AssíncronoImagens retiradas de bijoor.me
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
20 of 25 09/02/2015 09:19 AM
![Page 21: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/21.jpg)
SíncronoSíncrono
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
21 of 25 09/02/2015 09:19 AM
![Page 22: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/22.jpg)
AssíncronoAssíncrono
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
22 of 25 09/02/2015 09:19 AM
![Page 23: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/23.jpg)
callbackscallbacks"quando voltar, me avisa"
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
23 of 25 09/02/2015 09:19 AM
![Page 24: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/24.jpg)
MongoDBMongoDBNoSQL
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
24 of 25 09/02/2015 09:19 AM
![Page 25: JavaScript, Node.js e MongoDB](https://reader033.vdocuments.net/reader033/viewer/2022050811/58ed36b71a28ab4e208b4593/html5/thumbnails/25.jpg)
Hands on!Hands on!
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
25 of 25 09/02/2015 09:19 AM