Buscar

WEB-1_Node.JS.pdf

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Node.JS
JavaScript no Servidor
Israel Nascimento e Rodrigo Rodrigues
UFRRJ - Universidade Federal Rural do Rio de Janeiro
Node.JS - UFRRJ
1. Introdução
2. Instalação
3. NPM - Node Package Manager
4. Primeiro Projeto em Node
5. Express
1
Introdução
O que é Node JS?
Node JS é um interpretador JavaScript criado para utilizar todo o
poder do JavaScript no lado do servidor, ou seja, pode ser criada
toda uma aplicação JavaScript rodando diretamente do servidor.
O Node.JS utiliza o JavaScript V8 engine do Google Chrome.
2
Por que Node.JS?
- Node.JS usa todo o poder do JavaScript em aplicações no servidor,
gerando assim uma velocidade maior que as outras linguagens que
prometem fazer função similar.
- É versátil e roda em qualquer plataforma
- Seu gerenciador de pacotes, o NPM, oferece diversos pacotes
prontos para uso, o que agiliza a produção.
3
Instalação
Node.JS
- O Node.JS é bem versátil e roda em diferentes sistemas:
• Windows
• Linux
• Mac OS X
Nesse tutorial, aprenderemos como instalar de maneira fácil e
prática o Node.JS no windows e no Linux.
4
No Windows
- No windows, a instalação pode ser feita por meio do WIndows
Installer (instalar um arquivo .exe) ou por meio do CMD.
Pelo CMD
Utilize o comando scoop install nodejs
Pelo Windows Installer
Em https://nodejs.org/en/download/, selecione a opção Windows
Installer e inicie download.
Quando concluído, abra o arquivo e siga o passo a passo de
instalação até o final.
5
No linux
- No linux, a instalação pode ser feita pelo arquivo tar.gz ou pelo
terminal. Nesse tutorial, você aprenderá a instalar pelo terminal
Primeiro passo
Abra o terminal (ctrl+alt+T)
Segundo passo
Digite sudo apt-get install -y nodejs
e pronto, o node deverá ser instalado sem problema algum
6
Teste se funcionou
- Ao final da instalação, tanto no Windows quanto no Linux, você
precisará testar se tudo correu bem.
Para isso, você precisa ir em seu terminal (ou CMD) e digitar 2
códigos.
Primeiro código: node -v
Esse código deve te retornar o número da versão do node instalada
na sua máquina.
Segundo código: npm -v
E esse código retorna a versão do Package Manager do node
instalada na sua máquina
7
Teste se funcionou
Se tudo der certo, os comandos devem retornar informações
similares
8
NPM - Node Package Manager
Node Package Manager
Node Package Manager(Gerenciador de pacotes do NodeJS)
-Repositório online para publicação de código javascript e um
utilitário de linha de comando, que interage com esse repositório e
facilita o desenvolvimento em node.
-Quando se faz download do node, o NPM ja é automaticamente
instalado, sendo assim, não é necessário baixa-lo separadamente.
-Segundo o site oficial, atualmente existe cerca de 475 mill pacotes
publicados, que facilitam o desenvolvimento javascript.
9
Primeiro Projeto em Node
Primeiro Projeto em Node
Para iniciar um novo projeto em node, basta navegarmos pelo
terminal até a pasta de nossa preferência, e após rodar o comando
npm init.
Após isso, ele irá pedir diversas configurações(coisas como nome do
projeto, descrição, autor, licensa, repositório…). Após preencher
tudo, será perguntado se está tudo certo.
10
Primeiro Projeto em Node
11
Primeiro Projeto em Node
-Com um editor de sua preferência, vamos criar um arquivo
chamado index.js
-Precisamos fazer um servidor web ”escutar” as requisicões. Para
isso, vamos utilizar uma biblioteca que ja vem nativamente com o
NodeJS, chamada ”http”.
-Para utilizar essa biblioteca vamos escrever a seguinte linha de
código:
var http = require(’http’);
A função ”require” importa tudo que precisamos dessa biblioteca
12
Primeiro Projeto em Node
-Vamos subir o servidor. Para isso, basta ir no terminal até a pasta
do seu projeto e executar o comando: node index
Se formos no navegador, verificamos que a página não está
disponível. Isso porque ainda falta algumas configuração no http.
Vamos primeiro criar o servidor com a função createServer.
server = http.createServer(function(req,res){ });
Agora vamos configurar qual a porta que o nosso servidor vai
”ouvir”: server.listen(3000);
Agora, vamos novamente ao terminal e subir o servidor: node index.
Para finalizar o servidor, pressione CTRL+C no terminal
13
Primeiro Projeto em Node
-Indo no navegador, vamos tentar acessar o endereço
localhost:3000
-Verificamos que agora o navegador fica tentando acessar esse
endereço, mas não recebe nenhuma resposta. Óbvio, não
configuramos as requisições…
-Para configurar isso, na função createServer, vamos passar como
parâmetro uma função. Essa função recebe como parâmetro tanto a
requisição, como a resposta.
14
Primeiro Projeto em Node
-Feito isso, podemos escrever dentro dessa função:
res.end(”Hello World!”);
-Ou se preferir, enviar um código HTML
res.end(”<html><body><h1>Hello World!</h1></body></html>”);
15
Primeiro Projeto em Node
-Seu código final vai ficar algo parecido com:
16
Express
Utilizando o express
Se lembram do NPM? Você já sabe que ele é um utilitário que facilita
o desenvolvimento de aplicações node, mas até agora só
inicializamos um projeto com ele.
Vamos utilizar o NPM agora para baixar um dos módulos mais
populares do mundo nodejs, o express, que facilita o
desenvolvimento HTTP com node. Para se ter uma pequena noção
de popularidade:
17
Utilizando o Express
Iniciaremos um novo projeto node, em um diretório a sua escolha.
Para isso, novamente vamos utilizar o comando npm init
Após ter feito a configuração inicial do projeto, vamos utilizar o
comando
npm install express -save
18
Utilizando o Express
19
Utilizando o Express
O comando -save facilita o desenvolvimento em time, ao colocar o
express como uma dependência no package.json
20
Utilizando o Express
Assim como no http, vamos ”requerir” a biblioteca do express.
var express = require(’express’);
Após isso, precisamos invocar a função que o express está
guardando:
var app = express();
Feito isso, podemos chamar a função listen, que fica na variável app
app.listen(3000);
Se tentarmos rodar no servidor veremos o seguinte erro:
21
Utilizando o Express
Isso acontece porque não configuramos a rota. Para configurar a
rota, basta utilizarmos:
app.get(”/”, function(req, res) {});
Verificamos a mesma coisa que aconteceu quando utilizamos a
biblioteca http. O navegador envia a requisição mas não recebeu a
resposta.
22
Utilizando o Express
Para receber a resposta, basta fazer:
res.send(’Hello World’);
Assim como quando utilizamos a biblioteca http, também se pode
utilizar html na resposta.
res.send(”<html><body><h1>Hello World!</h1></body></html>”);
23
Utilizando o Express
É bem chato ficar a cada requisição enviar um HTML como string, por
isso o express usa um sistema de views. Não iremos nos aprofundar
muito aqui, mas a view engine que mais gostei de utilizar com o
express foi o EJS, por sua simplicidade e o fato de ser bem parecida
com PHP. Caso queira dar uma olhada http://www.embeddedjs.com/
Outra coisa do express, é a facilidade de desenvolver diferentes
rotas. Por exemplo, caso queira a rota ”/lab/web”, basta utilizarmos:
app.get(”/lab/web”, function(req, res) {
res.send(”<html><body><h1>Laboratório de
web!</h1></body></html>”); });
24
Utilizando o Express
Seu código final deve ficar algo parecido com isso:
25
Utilizando o Express
O express também aceita verbos HTTP, como por exemplo post. Para
isso, basta fazer:
app.post(...)
Além do express, como ja mencionamos, existem cerca de 475 mil
pacotes a serem explorados no npm. Alguns dos mais interessantes:
-mysql -> Fazer conexão com um banco de dados MySQL
-mongodb -> Fazer conexão com umbanco de dados MongoDB
(NoSQL)
-nodemon -> Reinicializar automaticamente o servidor a cada
modificação
-Socket.IO -> Fazer conexão via socket com o nodejs
-Mocha -> Testes automatizados
-Entre outros...
26
Fim
Rodrigo Rodrigues - rodsr98@gmail.com
Israel Nascimento -
dev.israelnascimento@gmail.com
26
	Introdução
	Instalação
	NPM - Node Package Manager
	Primeiro Projeto em Node
	Express

Outros materiais