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

Node.js for noobs

Node.js for noobs

Aprenda os conceitos básicos de Node.js e Socket.IO para se criar aplicações realtime ready de forma simples e fácil.

Caio Ribeiro Pereira

August 05, 2015
Tweet

More Decks by Caio Ribeiro Pereira

Other Decks in Programming

Transcript

  1. O que vamos ver? Node.js Big players NPM (Node Package

    Manager) Socket.IO Microblog realtime na prática
  2. Non-Blocking I/O Node.js roda em single-thread Não existe dead-locks Execução

    de I/O é não-blocante Funções async são não-blocante
  3. Node Package Manager Gerenciador de dependências +170k de módulos Node.js

    +20 milhões de downloads por dia! Integrado no Node.js desde versão 0.6.0
  4. Principais comandos npm npm init - Cria um package.json npm

    install <módulo> - instala um módulo npm remove <módulo> - remove um módulo npm update <módulo> - atualiza um módulo Mais comandos do npm
 https:/ /docs.npmjs.com
  5. Anatomia do package.json { “name”: “nome-do-modulo”, “description”: “descricao do modulo”,

    “version”: “1.0.0”, “author”: “Nome <email>”, “dependencies”: {
 "moduloX": "1.0.0", "moduloY": "2.0.0"
 } }
  6. Socket.IO Wrapper do protocolo WebSocket Comunicação bidirecional (realtime) Comunicação via

    eventos Faz fallback em browsers antigos FlashSocket Ajax Long-Pooling Para instalar: npm install socket.io