Parte 3 - JavaScript no back-end
Henrique Rotava
A linguagem da Web
Uma plataforma para desenvolvimento de aplicações server-side baseadas em rede
Utiliza JavaScript e a engine JavaScript V8
Framework assíncrono orientado a eventos e muito rápido
Desenhado para construir aplicações altamente escaláveis de uma maneira simples
Não existem locks, não existem threads
Baixo uso de memória, um processo por conexão = grande quantidade de conexões
É necessário implementar toda a lógica do servidor
Crie um arquivo JS chamado server.js
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(3000, function(){
console.log('Server running at localhost:3000');
});
Digite o comando abaixo no terminal e acesse http://localhost:3000
node server.js
var http = require("http");
http.createServer(function(req, res) {
if (req.url == "/") {
res.writeHead(200, { "Content-Type": "text/html" });
res.end("Welcome to the homepage!");
}
else if (req.url == "/about") {
res.writeHead(200, { "Content-Type": "text/html" });
res.end("Welcome to the about page!");
}
else {
res.writeHead(404, { "Content-Type": "text/plain" });
res.end("404 error! File not found.");
}
}).listen(3000, "localhost");
Node Package Manager (Gerenciador de Pacotes do Node)
É um repositório online para publicação de projetos de código aberto para o Node.js
É um utilitário de linha de comando que interage com este repositório online, que ajuda na instalação de pacotes, gerenciamento de versão e gerenciamento de dependências
npm install nome-da-biblioteca
Um framework para o Node.js que oferece funcionalidades robustas e testadas para aplicações webs e móveis
Torna o desenvolvimento de aplicações Node mais fácil e rápido
Fornece uma melhor organização do código
Utilizada em grande parte das aplicações construídas em Node
Crie um diretório com o nome desejado
Por linha de comando acesse o diretório e digite:
npm init
npm install express --save
Instale também o body-parser para acessar os parâmetros do POST
npm install body-parser --save
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});
Criar uma aplicação para responder às requisições do formulário de inscrição. Deverá ser validado se os parâmetros name, email e job foram informados