Buscar

Atividade Avaliativa Especial - Prova 2 WEB 3

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 3 páginas

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("Error 404 Not found");
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');
const moment = require('moment');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function connection(ws) {
console.log('client conected');
setInterval(() => {
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('server conected'); 
}); 
 
client.on('message', function incoming(data) { 
 var color = parseInt(Math.random() * (37 - 30) + 30); 
 console.log(`\x1b[${color}m%s\x1b[0m`, 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.
	A
const mysql = require('mysql'); 
 
var con = mysql.createConnection({ 
 host: 'localhost', 
 user: 'root', 
 password: '123@mudar', 
 database: 'desenvweb' 
}); 
B
con.connect(function (a) { 
 if (a) 
 throw a; 
 console.log('Conectado com Sucesso!'); 
}); 
C
var sql = 'SELECT * FROM pedidos'; 
con.query(sql, function (a, resposta) { 
 if (a) 
 throw a; 
 console.log('Encontrado: ' + resposta); 
});

Continue navegando