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

Avatar for Vitor Leal

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: