Buscar

Atividade Avaliativa Especial - Prova 2

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

Prévia do material em texto

1/2 
 
 
 
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS 
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas 
Semestre: 5º 
Disciplina: Desenvolvimento Voltado à Web III 
ATIVIDADE AVALIATIVA ESPECIAL (AAE) 2 - referente as aulas 5 a 8 
Professor: Felipe Pereira Perez 
 
ORIENTAÇÕES 
Cada Atividade respondida de forma correta terá até 2,5 pontos por anotação correta 
 
 
1º) Construa um exemplo em JavaScript que implemente um servidor HTTP, que a partir de uma url 
‘/index.html’ verifique se o arquivo existe e retorna o próprio arquivo, caso ele exista, ou retorne um 
erro (404) caso não exista. 
app.js 
const http = require('http'); 
const fs = require('fs'); 
const url = require('url'); 
 
const server = http.createServer((request, response) => { 
 var diretorio = __dirname; 
var q = url.parse(request.url, true); 
fs.readFile(diretorio + q.pathname, (erro, html) => { 
 if(erro) { 
 response.writeHeader(404, { 
 'Content-Type': 'text / html' 
 }); 
 response.write("Página inválida"); 
 response.end(); 
 } else { 
 response.writeHeader(200, { 
 'Content-Type': 'text / html' 
 }); 
 response.write(html); 
 response.end(); 
 } 
}); 
}); 
 
server.listen(3000); 
2º) Construa um exemplo em JavaScript de um servidor websocket que envie a cada 10 segundos 
uma string contendo a data e hora atual. 
server.js 
const WebSocket = require('ws'); 
var moment = require('moment'); 
const server = new WebSocket.Server({port: 8080}) 
 
server.on('connection', function connection(ws) { 
 console.log('cliente conectado'); 
 
 setInterval(() => { 
 2/2 
 
 
 
 ws.send(moment().format('DD/MM/YYYY - hh:mm:ss')); 
 }, 10000); 
}); 
3º) Construa um exemplo em JavaScript de um cliente websocket que receba as informações do 
servidor do exercício 2 e exiba, intercalando as cores no console, a mensagem recebida do servidor. 
client.js 
const WebSocket = require('ws'); 
const client = new WebSocket('ws://localhost:8080'); 
 
client.on('open', function open() { 
 console.log('servidor conectado'); 
}); 
 
client.on('message', function incoming(data) { 
 var color = Math.floor(Math.random() * (7+1) + 30); 
 console.log("\u001b[%dm %s", color, data); 
}); 
4º) Construa um exemplo em JavaScript que crie funções para: 
a) Conecte com um banco de dados MySQL. 
b) Execute um comando SQL passado por parâmetro. 
c) Exiba o conteúdo da resposta de um SQL. 
var mysql = require('mysql'); 
 
var con = mysql.createConnection({ 
 host: 'localhost', 
 user: 'root', 
 password: '1234567', 
 database: 'bdprova' 
}); 
 
con.connect(function(err) { 
 if(err) 
 throw err; 
 console.log('Conectado!'); 
}); 
 
var sql = 'SELECT * FROM alunos'; 
con.query(sql, function(err, result) { 
 if (err) 
 throw err; 
 console.log('Result: ' + result); 
});

Continue navegando