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

Workshop abordando Node.js

B2519015997dff04abe2568ebb2cf729?s=47 Opensanca
February 27, 2016

Workshop abordando Node.js

Workshop que ocorreu no nossa #7 edição que ocorreu na Monitora em São Carlos/SP , nosso amigo que palestrou foi o Thiago Poiani (https://br.linkedin.com/in/thpoiani)

B2519015997dff04abe2568ebb2cf729?s=128

Opensanca

February 27, 2016
Tweet

More Decks by Opensanca

Other Decks in Programming

Transcript

  1. opensanca Workshop #7 Thiago Henrique Poiani

  2. thpoiani.com.br thpoiani@gmail.com github.com.br/thpoiani facebook.com/thpoiani twitter.com/thpoiani linkedin.com/in/thpoiani

  3. ▧ 1- Apresentação ▧ JavaScript ▧ Node.js ▧ 3- Desenvolvimento

    ▧ CLI ▧ 2- Instalação ▧ VirtualBox + Vagrant ▧ Node Version Manager AGENDA
  4. http:// github.com/thpoiani/questions-and-answers DEMONSTRAÇÃO Perguntas e Respostas socket.io express

  5. None
  6. Brendan Eich

  7. None
  8. <!DOCTYPE html> <html lang="pt-br"> <head> <title>Título</title> <meta charset="utf-8"> <script>alert(“OpenSanca”);</script> </head>

    <body> </body> </html>
  9. var item = document.querySelectorAll('li'); if (item.length > 0) { for

    (var i = 0; i < item.length; i++) { item[i].className += ' cool'; } }
  10. var el = document.getElementById('close'); el.addEventListener('click', function() { document.body.removeChild(el); }, false);

  11. $('#selector a').on('click', function(e) { e.preventDefault(); var queryString = 'vote=' +

    $(e.target).attr('id'); $.get('/api/votes’, queryString, function(data) { $('#selector').html(data); }); });
  12. None
  13. None
  14. None
  15. Instalação

  16. VirtualBox Vagrant Instalação

  17. VirtualBox

  18. Vagrant provê ambientes de fácil configuração, reprodutíveis e portáveis. Máquinas

    são provisionadas sobre VirtualBox, VMWare, AWS, ... Vagrantfile vagrant up vagrant init vagrant ssh vagrant halt Vagrant
  19. # Instalação mkdir ~/opensanca-workshop cd ~/opensanca-workshop vagrant box add hashicorp/precise32

    vagrant init hashicorp/precise32
  20. # Instalação vim Vagrantfile config.vm.hostname = "opensanca" config.vm.network "private_network", ip:

    "192.168.120.155" config.vm.synced_folder ".", "/opensanca" vagrant up vagrant ssh cd /opensanca
  21. # Instalação sudo apt-get update sudo apt-get install vim git

    curl build-essential
  22. Node NPM curl -sL https://deb. nodesource.com/setup_5.x | sudo -E bash

    - sudo apt-get install -y nodejs Node Version Manager (NVM) https://github. com/creationix/nvm Node.js
  23. # Instalação # https://github.com/creationix/nvm curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash exit

    vagrant ssh nvm --help
  24. # Instalação nvm list remote nvm install node # 5.7.0

    nvm use 5.7.0 nvm alias default 5.7.0 node --version npm --version
  25. # Instalação npm install -g http-server cd /opensanca git clone

    \ https://github.com/h5bp/html5-boilerplate.git cd html5-boilerplate http-server dist/