Este es un programa de Node.js que permite acortar URLs largas y obtener una URL corta que redirige al destino original.
- Node.js (Versión 18)
- Servidor MySQL
- Crear la base de datos 'urlshortener' y la tabla 'url' en su servidor MySQL, puedes copiar el código SQL del archivo url.sql y pégalo en su servidor MySQL.
- Configura el archivo connectDB.js según la configuración de su servidor MySQL.
var connection = mysql.createConnection({
host : 'localhost', //modificar
user : 'root', //modificar
password : '', //modificar
database : 'urlshortener'
});
- Instala las dependencias desde la raíz del proyecto y ejecuté el siguiente comando en la terminal:
npm install
- Ejecute el programa con el siguiente comando en la terminal. (Asegúrese que el puerto 3000 de su equipo no este en uso)
node app.js
output:
SERVER RUNING ON PORT 3000...
DB conectada !
El proyecto puede funcionar de dos formas:
- Mediante texto, en donde solo puedes agregar una URL..
- Al ingresar una URL válida, generará una tabla donde aparecerá la URL original y la URL corta, de lo contrario aparecerá un mensaje que la 'URL no es válida'.
- Mediante un archivo.txt donde puedes agregar cientos o miles de URLs.
- Al enviar el archivo, generará una tabla con todas las URLs del archivo junto con su URL corta, en caso de que la URL no sea válida aparecerá que la URL no es válida.
- Puedes probarlo con ayuda del archivo file.txt
Cuando alguien accede a la URL corta ("http://localhost:3000/XzeMyifXlgQ"), el servidor debe redirigir a la URL real ("http://www.google.com").