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

Node.js do Prata ao Global

Node.js do Prata ao Global

Introdução ao Node
e como montar uma simples método GET utilizando Restify

Saulo Nunes

October 20, 2018
Tweet

Other Decks in Programming

Transcript

  1. ECMAScript • ECMA (acrônimo para European Computer Manufacturers Association) é

    uma associação fundada em 1961 dedicada à padronização de sistemas de informação. Desde 1994 passou a se denominar Ecma International para refletir suas atividades internacionais. A associação é aberta a companhias que produzem, comercializam ou desenvolvem sistemas de computação ou de comunicação na Europa. • ECMAScript é uma linguagem de programação baseada em scripts, padronizada pela Ecma International na especificação ECMA-262. A linguagem é bastante usada em tecnologias para Internet, sendo esta base para a criação do JavaScript/JScript e também do ActionScript.
  2. Instalando no Windows usando Chocolatey 1. Executar Windows PowerShell como

    Administrador 2. Get-ExecutionPolicy 3. Set-ExecutionPolicy Bypass -Scope Process 4. iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 5. choco install nodejs
  3. Plugins do Editor • JavaScript (ES6) code snippets • npm

    • Prettier - Code formatter • TSLint • Path Intellisense • Debugger for Chrome
  4. Node REPL (Repeat Evaluate Print Loop) • node • Node

    (.editor | CTRL D) • node -p "console.log('TESTE')" • node script1.js
  5. Node Package Manager • https://www.npmjs.com/ • npm install pacote -g

    ◦ https://www.npmjs.com/package/http-server ◦ https://www.npmjs.com/package/typescript • npm install pacote@versao --save • npm pacote@versao --save-dev • npm i (Install) pacote@versao -D (--save-dev) -E (Versão Exata)
  6. NPM YARGS • https://www.npmjs.com/package/yargs • npm i yargs --save •

    package.json ◦ Dependencies ◦ Dev Dependencies ◦ package-lock.json • Node Modules ◦ .gitignore (/node_modules)
  7. Typescript • npm i typescript -g • tsc --init ◦

    Tsconfig.json • tsc (Converter os .ts em .js) • Dependencias ◦ https://www.npmjs.com/package/@types/node ▪ npm i @types/node --save-dev ◦ https://www.npmjs.com/package/@types/yargs ▪ npm i @types/yargs -D • tsc -w (Watch Files)
  8. O que é API e REST • REST - Representational

    State Transfer • Application Programming Interface ◦ https://viacep.com.br/ ◦ https://viacep.com.br/ws/86010620/json/ • JSON ◦ http://json.org/ • Métodos ◦ GET ◦ PUT ◦ POST ◦ DELETE
  9. • Status ◦ 200 - OK ◦ 4XX ▪ 400

    - Bad Request ▪ 401 - Sem Autorização ▪ 403 - Forbidden ▪ 404 - Not Found ◦ 500 - Internal Error
  10. Criando a API 1. npm init -y 2. Pacotes a.

    https://www.npmjs.com/package/restify i. npm i [email protected] --save -E b. https://www.npmjs.com/package/@types/restify i. npm i @types/[email protected] -D -E 3. tsc --init 4. Main.ts console.log('Inicio server'); 5. tsc -w 6. node dist/main.js
  11. RESTIFY http://restify.com/ 1. Criar o Servidor 2. Mapeamento de Portas

    a. Req i. Request ou Entradas aceitas pela API b. Res i. Retorno da API c. Next i. Indica o Final da Função, e faz com que o Restify passe para a próxima função a ser executada. 3. Escutar a Porta