JAVASCRIPT

Parte 3 - JavaScript no back-end

Henrique Rotava

A linguagem da Web

Node.js

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

Node.js - Hello world

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

Node.js - Exemplo de rotas

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");

NPM

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

Express

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

Express - Instalação

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

Express - Hello world

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!');
});

Exercício

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

Tecnologias JS que valem a pena :)

Meteor

socket.io

Angular by Google

React by Facebook

MongoDB

Ionic

...

Obrigado!

Made with Slides.com