Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução ao Node.js

Introdução ao Node.js

Aula de introdução ao Node.js

Vitor Leal

May 09, 2014
Tweet

More Decks by Vitor Leal

Other Decks in Technology

Transcript

  1. O que é? Node.js é uma plataforma construída sobre o

    V8, motor de JavaScript escrito em C++ que roda no Google Chrome. Ele foi criado pensando em aplicações de rede rápidas e escaláveis. https://code.google.com/p/v8 open source
  2. O que é? Node.js usa um modelo de I/O direcionada

    a evento não bloqueante que o torna leve e eficiente, ideal para aplicações em tempo real com troca intensa de dados através de dispositivos distribuídos. Similares em outras linguagens: Python - Tornado - www.tornadoweb.org Ruby - EventMachine - www.rubyeventmachine.com C - Libevent - www.libevent.org Java - Vert.x - www.vertx.io
  3. O que é? LinkedIn reduziu de 30 para 3 servidores

    migrando sua aplicação Rails para Node.js. http://goo.gl/ld2Lw 30 servidores Rails 3 servidores Node.js para
  4. Como instalar? Como instalar o Node.JS - http://nodejs.org/download No Mac

    utilizando Homebrew - http://brew.sh $ brew install nodejs No Linux utilizando apt-get $ sudo add-apt-repository ppa:chris-lea/node.js $ sudo apt-get update $ sudo apt-get install nodejs
  5. Hello World Como criar um servidor HTTP que retorna um

    Hello World quando acessa o localhost na porta 5000
  6. Módulos com NPM Para instalar módulos de terceiros, utilizamos o

    NPM (Node Packaged Modules), que já é instalado junto com o Node.js. https://www.npmjs.org
  7. Módulos com NPM Para iniciar de maneira mais rápida e

    estruturada o nosso servidor podemos utilizar um framework para aplicações web chamado Express. http://expressjs.com
  8. Para instalar o Express vamos utilizar o a linha de

    comando do NPM. $ npm install express Vamos criar um arquivo chamado server.js Módulos com NPM Instalando o express $ touch server.js
  9. Agora editamos o arquivo e repetimos o nosso exemplo do

    Hello World mas agora usando o Express. Módulos com NPM
  10. Podemos passar parâmetros dinâmicos nas rotas e ter acesso para

    tornar as coisas um pouco mais divertidas. Módulos com NPM
  11. Módulos com NPM Estes exemplos podem ser baixados no repositório

    ! https://github.com/vitorleal/express-example
  12. Vitor Leal Analista de Sistemas e Negócios! Centro de Inovação

    da Telefonica Vivo @vitorleal github.com/vitorleal github: twitter: