Cuéntanos qué está pasando:
No puedo pasar las validaciones del desafío. Cuando cumple todo lo que me pide.
let links = [];
let id = 0;
// Your first API endpoint
app.post('/api/shorturl/', function(req, res) {
const original_url = req.body.url;
const notHTTPS = original_url.replace(/^https?:\/\//, '');
dns.lookup(notHTTPS, (err) => {
if(err) {
res.json({ error: 'invalid url' })
}else{
id++;
let newUrl = {
original_url,
short_url: id
}
links.push(newUrl);
res.json(newUrl);
}
});
});
app.get('/api/shorturl/:short_url', (req, res) => {
const {short_url} = req.params;
const redirectUrl = links.find(link => link.short_url === parseInt(short_url));
if(redirectUrl){
res.redirect(redirectUrl.original_url);
}else{
res.json({notFound: 'not short url'});
}
})
Enlace(s) de tu proyecto
solution: https://replit.com/@GabrielRea1/Microservicio-acortador-de-URL#server.js
Información de tu navegador:
El agente de usuario es: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36
Desafío: Microservicio acortador de URL
Enlaza al desafío:
