SlideShare ist ein Scribd-Unternehmen logo
1 von 17
1
O que é NodeJS ?
2
O que é NodeJS ?
Interpretador de código JavaScript
3
O que é NodeJS ?
Interpretador de código JavaScript
V8 (Google Chrome)
4
O que é NodeJS ?
Interpretador de código
V8 (Google Chrome)
JavaScript
5
O que é NodeJS ?
Interpretador de código
V8 (Google Chrome)
JavaScript
7
https://developers.google.com/v8/
Então o JavaScript só roda nos navegadores ?
9
Então o JavaScript só roda nos navegadores ?
10
Dúvidas ?
https://nodejs.org/en/
https://developers.google.com/v8/
11
12
Download e Instalação
13
https://nodejs.org/en/
https://code.visualstudio.com
14
• Executando um arquivo JavaScript no node
• Respondendo requisições HTTP com NodeJS
• Respondendo requisições com base na url requisitada
NPM, Express, EJS e Nodemon
Framework NodeJS para aplicações WEB
Linguagem de modelagem para criação de páginas HTML utilizando JavaScript
Utilitário que reinicia automaticamente o servidor
NodeJS quando houver qualquer alteração nos scripts
Gerenciador de pacotes JavaScript (Node Package Manager)
Iniciar o NPM em nosso projeto
NPM – Instalando o Express
Criando a estrutura de diretórios do projeto
NPM – Instalando o EJS
NPM – Instalando e testando o Nodemon
O que são módulos ?
O que é o CommonJS ?
Vamos ver na prática ?
Construindo o módulo de rotas

Weitere ähnliche Inhalte

Was ist angesagt?

T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
Carlos Santos
 
Bower & Robygems - Cada um no seu quadrado
Bower & Robygems - Cada um no seu quadradoBower & Robygems - Cada um no seu quadrado
Bower & Robygems - Cada um no seu quadrado
Cezinha Anjos
 
Java script vs vb script
Java script vs vb scriptJava script vs vb script
Java script vs vb script
Nielson Santana
 

Was ist angesagt? (20)

Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis ter
 
Node.js, Uma breve introdução
Node.js, Uma breve introduçãoNode.js, Uma breve introdução
Node.js, Uma breve introdução
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigital
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 
Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?
 
O que é nodejs, cases e vantagens
O que é nodejs, cases e vantagensO que é nodejs, cases e vantagens
O que é nodejs, cases e vantagens
 
Uma visão rápida sobre Nodejs
Uma visão rápida sobre NodejsUma visão rápida sobre Nodejs
Uma visão rápida sobre Nodejs
 
Node js - O poder do JavaScript do lado do servidor
Node js  - O poder do JavaScript do lado do servidorNode js  - O poder do JavaScript do lado do servidor
Node js - O poder do JavaScript do lado do servidor
 
Javascript nos dias de hoje
Javascript nos dias de hojeJavascript nos dias de hoje
Javascript nos dias de hoje
 
Bower & Robygems - Cada um no seu quadrado
Bower & Robygems - Cada um no seu quadradoBower & Robygems - Cada um no seu quadrado
Bower & Robygems - Cada um no seu quadrado
 
Como tratar múltiplos JSONps com o mesmo callback name? - FloripaJS
Como tratar múltiplos JSONps com o mesmo callback name? - FloripaJSComo tratar múltiplos JSONps com o mesmo callback name? - FloripaJS
Como tratar múltiplos JSONps com o mesmo callback name? - FloripaJS
 
PHP + Node.js
PHP + Node.jsPHP + Node.js
PHP + Node.js
 
Java script vs vb script
Java script vs vb scriptJava script vs vb script
Java script vs vb script
 
MongoDB: Prós, Contras e Showcases.
MongoDB: Prós, Contras e Showcases.MongoDB: Prós, Contras e Showcases.
MongoDB: Prós, Contras e Showcases.
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
MEAN Full Stack JavaScript - TaSafoConf 2015
MEAN Full Stack JavaScript - TaSafoConf 2015MEAN Full Stack JavaScript - TaSafoConf 2015
MEAN Full Stack JavaScript - TaSafoConf 2015
 

Ähnlich wie Apresentação

Ähnlich wie Apresentação (20)

Workshop - Ionic + firebase
Workshop - Ionic + firebaseWorkshop - Ionic + firebase
Workshop - Ionic + firebase
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
Aula09 - Java Script
Aula09 - Java ScriptAula09 - Java Script
Aula09 - Java Script
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015GDG ABC Meetup #5 - Tendências 2015
GDG ABC Meetup #5 - Tendências 2015
 
Light Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.jsLight Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.js
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
 
NoSQL + Node.js
NoSQL + Node.jsNoSQL + Node.js
NoSQL + Node.js
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
JavaScript Moderno
JavaScript ModernoJavaScript Moderno
JavaScript Moderno
 
NodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and MultithreadingNodeJS Under the Hood - Concurrency and Multithreading
NodeJS Under the Hood - Concurrency and Multithreading
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
 
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...
 
Desenvolvendo com IONIC
Desenvolvendo com IONICDesenvolvendo com IONIC
Desenvolvendo com IONIC
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
 
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 

Apresentação

Hinweis der Redaktion

  1. Interpretador de código Javascript e foi baseada no V8 do google chrome. É escrito em C++ e foi criado por um cara chamado Ryan Dahl em 2009
  2. Javascrip foi criado para ser utilizado dentro dos navegadores, executando scripts dentro no próprio navegador.
  3. Já o V8 é um interpretador javascript, utilizado pelo google no chorme, código fonte aberto. é escrito em C++.
  4. Iniciar o NPM em nossa aplicação Quando instalmos o Node, instalamos junto o NPM (npm -v) npm init Perceba que foi criado um arquivo package.json Com o NPM inicializado, podemos instalar o Express npm install express –save Lembrando que o NodeJS é uma plataforma que executa código JavaScript, e o Express é um framework que facilita o desenvolvimento de aplicações WEB com nodejs. O Express exige uma estrutura de diretórios, então vamos criar esta estrutura. Criar um arquivo app.js na raiz, este arquivo vai todas as importações e configurações Criar uma pasta bin e dentro www.js neste vai a inicialização do servidor Criar uma pasta routes dentro index.js e importa-lo em app.js (require(“./index”)) O EJS é um módulo que nós permite escrever páginas htm junto com instruções JavaScript npm install ejs –save Importar o modulo ejs Para dizermos ao express que ele deve usar o ejs como modulo de renderização de views usamos O set, e a propriedados que vamos alterar o ”view engine” app.set(‘view engine’, ‘ejs’); Criar um diretório views Criando index.ejs, posts.ejs, post.ejs e configurando as rotas Instalando o Nodemon npm install –g nodemon nodemon bin/www
  5. Módulos nos permitem organizar melhor nosso código de forma isolada, este código isolado pode ser reaproveitado em diferentes locais em nossa aplicação ou projeto. Redução de complexidade. Separação de código. Manutenção simplificada. Express e EJS são módulos
  6. É uma especificação que define como construir os módulos, de forma que o mesmo possa ser incorporado aos nossos projetos NodeJS.
  7. Criar uma pasta routes Criar um exemplo var msg = “Teste” .... Criar um arquivo index.js