Table of Contents
When you want to take long link and shorten it, you can utilize a service called TinyURL.
TinyURL is a service that lets you create shorter URLs when given a longer one.
For example, it can turn:
BASHhttps://sabe.io/blog/node-create-tiny-url
into this:
BASHhttps://tinyurl.com/22dgx56k
In this post, we'll learn how we can create TinyURLs in Node.
Creating TinyURLs in Node
Thankfully, TinyURL provides us an API that we can use.
Let's create a function that uses TinyURL to create a TinyURL.
JAVASCRIPTconst getTinyURL = async (url) => {
const response = await fetch(`https://tinyurl.com/api-create.php?url=${url}`);
return response.text();
};
It's that simple, we just make a request to TinyURL and get the response in plain text.
Let's try it out:
JAVASCRIPTconst getTinyURL = async (url) => {
const response = await fetch(`https://tinyurl.com/api-create.php?url=${url}`);
return response.text();
};
const url = "https://sabe.io/blog/node-create-tiny-url";
const tinyURL = await getTinyURL(url);
console.log(tinyURL);
BASHhttps://tinyurl.com/22dgx56k
Now when you click on the link, you'll be redirected to the original URL:
BASHhttps://sabe.io/blog/node-create-tiny-url
Conclusion
In this post, we looked at how to create TinyURLs in Node.
Just use the TinyURL endpoint, pass in your URL, and get a shortened version back.
Thanks for reading!
Getting Started with TypeScript
Managing PHP Dependencies with Composer
How to Serve Static Files with Nginx and Docker
Best Visual Studio Code Extensions for 2022
How to deploy a PHP app using Docker
Getting Started with Deno
Using Puppeteer and Jest for End-to-End Testing
Getting Started with Moment.js
Setting Up Stylus CSS Preprocessor
Setting Up a Local Web Server using Node.js
How To Create a Modal Popup Box with CSS and JavaScript
Getting Started with Moon.js
