Advertisement
ADL_Rodrigo_Silva

Untitled

Jun 28th, 2022
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express')
  2. const app = express()
  3.  
  4. const bodyParser = require('body-parser')
  5.  
  6. //especificamos el subdirectorio donde se encuentran las páginas estáticas
  7. app.use(express.static(__dirname + '/public'))
  8.  
  9. //extended: false significa que parsea solo string (no archivos de imagenes por ejemplo)
  10. app.use(bodyParser.urlencoded({ extended: false }))
  11.  
  12. // Mostrar página con números y links (para mostrar tablas posteriormente)
  13. app.post('/mostrarnumeros', (req, res) =>
  14. {
  15.     console.log("Valor= " + req.body.numero1);
  16.     let num1 = req.body.numero1;
  17.     let num2 = req.body.numero2;
  18.  
  19.     num1 = parseInt(num1);
  20.     num2 = parseInt(num2);
  21.  
  22.     let pagina = '<!doctype html><html><head></head><body>';
  23.  
  24.     for (let x = num1; x<= num2; x++) {
  25.         pagina += `<a href="/mostrartabla?valor=${x}">${x}</a> - `;
  26.     };
  27.     pagina += '</body></html>';
  28.  
  29.     res.send(pagina);
  30. });
  31.  
  32. // Método para mostrar las tablas (dependiendo del número)
  33. app.get('/mostrartabla', (req, res) =>
  34. {
  35.     let num = req.query.valor;
  36.     num = parseInt(num);
  37.     let pagina = '<!doctype html><html><head></head><body>';
  38.     for (let x = 1; x <= 10; x++) {
  39.         let tabla = num * x;
  40.         pagina += `${num} * ${x} = ${tabla} <br>`;
  41.     }
  42.     pagina += '<a href="index.html">Retornar</a>';
  43.     pagina += '</body></html>';
  44.     res.send(pagina);
  45. });
  46.  
  47.  
  48. var server = app.listen(8080, () => {
  49.     console.log("Servidor web iniciado");
  50. });
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement