Back End Development and APIs Projects - URL Shortener Microservice

Tell us what’s happening:

So i have tested my code for this project both with Postman and on the projects index.html file. In both cases the code is doing what is expected. So i am unsure what the running tests are expecting from the code. Any help is appreciated.

Your project link(s)

solution: boilerplate-project-urlshortener - Replit

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36

Challenge Information:

Back End Development and APIs Projects - URL Shortener Microservice

It is your URL validation that is failing.

You are sending back {"error":"invalid url"} for the valid URLs the test is using.

POST Request: https://boilerplate-project-urlshortener.chriskmamo.repl.co/?v=1698951971952
Response: {"error":"invalid url"}

Use the browser dev tools and look at the network request/response when you submit.


If you want the hostname from a URL you can use the URL constructor.

new URL('https://forum.freecodecamp.org/t/back-end-development-and-apis-projects-url-shortener-microservice/648273').hostname
// 'forum.freecodecamp.org'
1 Like

Thank you that solved my problem. As you said my URL validation was failing because i did not remove url queries from the raw request url. This lead to the dns.lookup giving an error. The suggested URL constructor worked beautifully and simplified my code. Thank you!