SlideShare a Scribd company logo
1 of 18
Aula de Node
Criando um servidor Rest simples
Criando a pasta
1. No menu “iniciar”, digitar “CMD”
2. Digitar “CD”
3. Digitar “MD aulanode” (aulanode minúsculo)
Criando o Server.js
1. No Windows Explorer, dentro da pasta “C:aulanode”, criar um
novo arquivo texto
2. Salvar Como... “Server.js”
Editando o Server.js
1. Importando as bibliotecas do Node. As linhas abaixo irão importar
duas bibliotecas:
• “express”, responsável por auxiliar na criação de servidores Web em Node
• “body-parser”, responsável por permitir o uso de objetos JSON no corpo das requisições
e respostas http
var express = require("express");
var bodyParser = require("body-parser");
Editando o Server.js
2. Instanciando um Application do tipo “express”
• Esta é uma linha chave, onde o servidor do tipo “express” é instanciado na variável “app”
var app = express();
Editando o Server.js
3. Instanciando e configurando um “body-parser”
• Aqui o body parser é instanciado, passado como parâmetro para que a “app” o use e
configurado para aceitar caracteres especiais
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
Editando o Server.js
4. Criando um objeto JSON
• Esta linha cria um objeto JSON para ser usado como resposta à chamada ao método Rest
“Get/Data”
var jsonData = {
Cliente: "Zé das coves",
Endereco: "Rua das samambaias, 35"
};
Editando o Server.js
5. Chamada ao método Rest “Get/”
• Este método será acionado quando o host for acionado em uma chamada “get” sem rota
e sem parâmetros
app.get('/', function(req, res){
res.send('Servidor inicializado!');
});
Editando o Server.js
6. Chamada ao método Rest “Get/Data”
• Este método será acionado quando o host for acionado em uma chamada “get/Data”
app.get('/Data', function(req, res){
res.send(jsonData);
});
Editando o Server.js
7. Chamada ao método Rest “Post/Data”
• Este método será acionado quando o host for acionado em uma chamada “post/Data”
app.post('/Data', function(req, res){
console.log(req.body.customerEmail);
res.end();
});
Editando o Server.js
8. Instrui ao Servidor que escute a porta “3000”
app.listen(3000);
Editando o Server.js
8. Retorna uma mensagem de inicialização
console.log('API está rodando na porta 3000');
Fechando o Server.js
1. Salve o arquivo
2. Volte ao “prompt” de comandos do DOS
Fechando o Server.js
1. Salve o arquivo
2. Volte ao “prompt” de comandos do DOS
Configurando o Node
1. Digite “npm init”
2. Dê “enter” até voltar ao “prompt”
Importando o Express
1. Digite “npm install express --save”
Importando o Body-parser
1. Digite “npm install body-parser --save”
Executando o servidor
1. Digite “node Server.js”

More Related Content

What's hot

Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo Silveira
Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo SilveiraServlets 3: o contexto assíncrono - JavaOne 2010 - Paulo Silveira
Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo SilveiraCaelum
 
Alta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxAlta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxThiago Paes
 
02 - Fundamentos de Servlets
02 - Fundamentos de Servlets02 - Fundamentos de Servlets
02 - Fundamentos de ServletsMarcio Marinho
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3David Ruiz
 
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010lucashungaro
 
Conexões eficientes em banco de dados com PHP
Conexões eficientes em banco de dados com PHPConexões eficientes em banco de dados com PHP
Conexões eficientes em banco de dados com PHPIgor Lopes
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Eduardo Mendes
 
A Biblioteca cURL
A Biblioteca cURLA Biblioteca cURL
A Biblioteca cURLricardophp
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Claudio Miranda
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsEduardo Mendes
 
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensãoYaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensãoThiago Paes
 
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPerla Coutinho Barbosa
 
Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Fabrízio Mello
 
Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)kidh0
 

What's hot (20)

Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo Silveira
Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo SilveiraServlets 3: o contexto assíncrono - JavaOne 2010 - Paulo Silveira
Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo Silveira
 
Alta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com NginxAlta perfomance de aplicações PHP com Nginx
Alta perfomance de aplicações PHP com Nginx
 
02 - Fundamentos de Servlets
02 - Fundamentos de Servlets02 - Fundamentos de Servlets
02 - Fundamentos de Servlets
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3
 
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
 
PHP Básico - Parte 4
PHP Básico - Parte 4PHP Básico - Parte 4
PHP Básico - Parte 4
 
Conexões eficientes em banco de dados com PHP
Conexões eficientes em banco de dados com PHPConexões eficientes em banco de dados com PHP
Conexões eficientes em banco de dados com PHP
 
Performance em Java
Performance em JavaPerformance em Java
Performance em Java
 
Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2Java Web 4 - Servlets e JSP 2
Java Web 4 - Servlets e JSP 2
 
Conteudo curso php
Conteudo curso phpConteudo curso php
Conteudo curso php
 
A Biblioteca cURL
A Biblioteca cURLA Biblioteca cURL
A Biblioteca cURL
 
A busca pelo deploy continuo
A busca pelo deploy continuoA busca pelo deploy continuo
A busca pelo deploy continuo
 
Aula CRONTAB
Aula CRONTABAula CRONTAB
Aula CRONTAB
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7
 
Java Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e TaglibsJava Web 5 - JSP, Expression Language e Taglibs
Java Web 5 - JSP, Expression Language e Taglibs
 
Yaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensãoYaf - Um framework que roda sob uma extensão
Yaf - Um framework que roda sob uma extensão
 
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
 
Model View Controller
Model View ControllerModel View Controller
Model View Controller
 
Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010Oficina postgresql basico_consegi2010
Oficina postgresql basico_consegi2010
 
Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)
 

Similar to Criando servidor Rest Node

Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdoJorge Luís Gregório
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Thyago Maia
 
QCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EEQCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EERodrigo Cândido da Silva
 
Aplicações de tempo real com Meteor.js
Aplicações de tempo real com Meteor.jsAplicações de tempo real com Meteor.js
Aplicações de tempo real com Meteor.jsRafael Sales
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereJuliano Martins
 
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Helder da Rocha
 
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NETPDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NETslides_teltools
 
Workshop react + adonis.js
Workshop react + adonis.jsWorkshop react + adonis.js
Workshop react + adonis.jsDenis Velrino
 
Tornando as coisas mais simples com Azure Functions e Node.JS
Tornando as coisas mais simples com Azure Functions e Node.JSTornando as coisas mais simples com Azure Functions e Node.JS
Tornando as coisas mais simples com Azure Functions e Node.JSMatheus Donizete
 
Melhorando A Performance Da Sua Aplicação Web
Melhorando A Performance Da Sua Aplicação WebMelhorando A Performance Da Sua Aplicação Web
Melhorando A Performance Da Sua Aplicação WebMaurício Linhares
 

Similar to Criando servidor Rest Node (20)

Curso de Servlets
Curso de ServletsCurso de Servlets
Curso de Servlets
 
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Dsi   015 - poo e php - conexão com bancos de dados usando pdoDsi   015 - poo e php - conexão com bancos de dados usando pdo
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
 
Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
 
Realtime com node.js e socket.io
Realtime com node.js e socket.ioRealtime com node.js e socket.io
Realtime com node.js e socket.io
 
Servlets
ServletsServlets
Servlets
 
Aplicações web parte 2
Aplicações web parte 2Aplicações web parte 2
Aplicações web parte 2
 
QCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EEQCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EE
 
GUJavaSC - Combinando AngularJS com Java EE
GUJavaSC - Combinando AngularJS com Java EEGUJavaSC - Combinando AngularJS com Java EE
GUJavaSC - Combinando AngularJS com Java EE
 
RMI em Java
RMI em JavaRMI em Java
RMI em Java
 
Node.js: serious business
Node.js: serious businessNode.js: serious business
Node.js: serious business
 
Aplicações de tempo real com Meteor.js
Aplicações de tempo real com Meteor.jsAplicações de tempo real com Meteor.js
Aplicações de tempo real com Meteor.js
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
 
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)
 
PDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NETPDC - Engenharia - Plataforma Microsoft .NET
PDC - Engenharia - Plataforma Microsoft .NET
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Workshop react + adonis.js
Workshop react + adonis.jsWorkshop react + adonis.js
Workshop react + adonis.js
 
Tornando as coisas mais simples com Azure Functions e Node.JS
Tornando as coisas mais simples com Azure Functions e Node.JSTornando as coisas mais simples com Azure Functions e Node.JS
Tornando as coisas mais simples com Azure Functions e Node.JS
 
Melhorando A Performance Da Sua Aplicação Web
Melhorando A Performance Da Sua Aplicação WebMelhorando A Performance Da Sua Aplicação Web
Melhorando A Performance Da Sua Aplicação Web
 
Desafio Rest API
Desafio Rest APIDesafio Rest API
Desafio Rest API
 

More from Alexandre Oliveira

Apresentação Aula Usabilidade Web Jogos e Apps
Apresentação Aula Usabilidade Web Jogos e AppsApresentação Aula Usabilidade Web Jogos e Apps
Apresentação Aula Usabilidade Web Jogos e AppsAlexandre Oliveira
 
10 Linguagens de programação essenciais
10 Linguagens de programação essenciais10 Linguagens de programação essenciais
10 Linguagens de programação essenciaisAlexandre Oliveira
 
World of Warcraft e Aprendizado de História
World of Warcraft e Aprendizado de HistóriaWorld of Warcraft e Aprendizado de História
World of Warcraft e Aprendizado de HistóriaAlexandre Oliveira
 
GBL - Game Based Learning, jogos em sala de aula
GBL - Game Based Learning, jogos em sala de aulaGBL - Game Based Learning, jogos em sala de aula
GBL - Game Based Learning, jogos em sala de aulaAlexandre Oliveira
 
Gamification: Técnicas de Avaliação
Gamification: Técnicas de AvaliaçãoGamification: Técnicas de Avaliação
Gamification: Técnicas de AvaliaçãoAlexandre Oliveira
 
Oficina de Criação de Mundos nos Jogos
Oficina de Criação de Mundos nos JogosOficina de Criação de Mundos nos Jogos
Oficina de Criação de Mundos nos JogosAlexandre Oliveira
 
Edição de Vídeos Una Barreiro
Edição de Vídeos Una BarreiroEdição de Vídeos Una Barreiro
Edição de Vídeos Una BarreiroAlexandre Oliveira
 
Iniciação ao Desenvolvimento de Jogos
Iniciação ao Desenvolvimento de JogosIniciação ao Desenvolvimento de Jogos
Iniciação ao Desenvolvimento de JogosAlexandre Oliveira
 
1º Meetup de Gamification de Belo Horizonte
1º Meetup de Gamification de Belo Horizonte1º Meetup de Gamification de Belo Horizonte
1º Meetup de Gamification de Belo HorizonteAlexandre Oliveira
 

More from Alexandre Oliveira (20)

Apresentação Aula Usabilidade Web Jogos e Apps
Apresentação Aula Usabilidade Web Jogos e AppsApresentação Aula Usabilidade Web Jogos e Apps
Apresentação Aula Usabilidade Web Jogos e Apps
 
10 Linguagens de programação essenciais
10 Linguagens de programação essenciais10 Linguagens de programação essenciais
10 Linguagens de programação essenciais
 
World of Warcraft e Aprendizado de História
World of Warcraft e Aprendizado de HistóriaWorld of Warcraft e Aprendizado de História
World of Warcraft e Aprendizado de História
 
Universi dos Games 2022
Universi dos Games 2022Universi dos Games 2022
Universi dos Games 2022
 
Educação Gamificada
Educação GamificadaEducação Gamificada
Educação Gamificada
 
Educação gamificada
Educação gamificadaEducação gamificada
Educação gamificada
 
GBL - Game Based Learning, jogos em sala de aula
GBL - Game Based Learning, jogos em sala de aulaGBL - Game Based Learning, jogos em sala de aula
GBL - Game Based Learning, jogos em sala de aula
 
Machine learning
Machine learningMachine learning
Machine learning
 
Gamification: Técnicas de Avaliação
Gamification: Técnicas de AvaliaçãoGamification: Técnicas de Avaliação
Gamification: Técnicas de Avaliação
 
Gamification Reduzida
Gamification ReduzidaGamification Reduzida
Gamification Reduzida
 
Palestra Finit 2017
Palestra Finit 2017Palestra Finit 2017
Palestra Finit 2017
 
Oficina de Criação de Mundos nos Jogos
Oficina de Criação de Mundos nos JogosOficina de Criação de Mundos nos Jogos
Oficina de Criação de Mundos nos Jogos
 
Edição de Vídeos Una Barreiro
Edição de Vídeos Una BarreiroEdição de Vídeos Una Barreiro
Edição de Vídeos Una Barreiro
 
Mobile Marketing - Pós Una
Mobile Marketing - Pós UnaMobile Marketing - Pós Una
Mobile Marketing - Pós Una
 
Gamification prática09082017
Gamification prática09082017Gamification prática09082017
Gamification prática09082017
 
Oficina de Capacitação Una
Oficina de Capacitação UnaOficina de Capacitação Una
Oficina de Capacitação Una
 
Iniciação ao Desenvolvimento de Jogos
Iniciação ao Desenvolvimento de JogosIniciação ao Desenvolvimento de Jogos
Iniciação ao Desenvolvimento de Jogos
 
Ionic labs
Ionic labsIonic labs
Ionic labs
 
1º Meetup de Gamification de Belo Horizonte
1º Meetup de Gamification de Belo Horizonte1º Meetup de Gamification de Belo Horizonte
1º Meetup de Gamification de Belo Horizonte
 
Jornada do herói
Jornada do heróiJornada do herói
Jornada do herói
 

Recently uploaded

ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaJúlio Sandes
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...ArianeLima50
 

Recently uploaded (20)

ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
Cultura e Literatura indígenas: uma análise do poema “O silêncio”, de Kent Ne...
 

Criando servidor Rest Node

  • 1. Aula de Node Criando um servidor Rest simples
  • 2. Criando a pasta 1. No menu “iniciar”, digitar “CMD” 2. Digitar “CD” 3. Digitar “MD aulanode” (aulanode minúsculo)
  • 3. Criando o Server.js 1. No Windows Explorer, dentro da pasta “C:aulanode”, criar um novo arquivo texto 2. Salvar Como... “Server.js”
  • 4. Editando o Server.js 1. Importando as bibliotecas do Node. As linhas abaixo irão importar duas bibliotecas: • “express”, responsável por auxiliar na criação de servidores Web em Node • “body-parser”, responsável por permitir o uso de objetos JSON no corpo das requisições e respostas http var express = require("express"); var bodyParser = require("body-parser");
  • 5. Editando o Server.js 2. Instanciando um Application do tipo “express” • Esta é uma linha chave, onde o servidor do tipo “express” é instanciado na variável “app” var app = express();
  • 6. Editando o Server.js 3. Instanciando e configurando um “body-parser” • Aqui o body parser é instanciado, passado como parâmetro para que a “app” o use e configurado para aceitar caracteres especiais app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true }));
  • 7. Editando o Server.js 4. Criando um objeto JSON • Esta linha cria um objeto JSON para ser usado como resposta à chamada ao método Rest “Get/Data” var jsonData = { Cliente: "Zé das coves", Endereco: "Rua das samambaias, 35" };
  • 8. Editando o Server.js 5. Chamada ao método Rest “Get/” • Este método será acionado quando o host for acionado em uma chamada “get” sem rota e sem parâmetros app.get('/', function(req, res){ res.send('Servidor inicializado!'); });
  • 9. Editando o Server.js 6. Chamada ao método Rest “Get/Data” • Este método será acionado quando o host for acionado em uma chamada “get/Data” app.get('/Data', function(req, res){ res.send(jsonData); });
  • 10. Editando o Server.js 7. Chamada ao método Rest “Post/Data” • Este método será acionado quando o host for acionado em uma chamada “post/Data” app.post('/Data', function(req, res){ console.log(req.body.customerEmail); res.end(); });
  • 11. Editando o Server.js 8. Instrui ao Servidor que escute a porta “3000” app.listen(3000);
  • 12. Editando o Server.js 8. Retorna uma mensagem de inicialização console.log('API está rodando na porta 3000');
  • 13. Fechando o Server.js 1. Salve o arquivo 2. Volte ao “prompt” de comandos do DOS
  • 14. Fechando o Server.js 1. Salve o arquivo 2. Volte ao “prompt” de comandos do DOS
  • 15. Configurando o Node 1. Digite “npm init” 2. Dê “enter” até voltar ao “prompt”
  • 16. Importando o Express 1. Digite “npm install express --save”
  • 17. Importando o Body-parser 1. Digite “npm install body-parser --save”
  • 18. Executando o servidor 1. Digite “node Server.js”