Baixe o app para aproveitar ainda mais
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); });
Compartilhar