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!
Leave us a message!
×
Getting Started with Solid
Create an RSS Reader in Node
How to deploy a PHP app using Docker
How to deploy a MySQL Server using Docker
How to deploy an Express app using Docker
How to Scrape the Web using Node.js and Puppeteer
Getting User Location using JavaScript's Geolocation API
Getting Started with Moment.js
Using Push.js to Display Web Browser Notifications
Getting Started with React
Getting Started with Vuex: Managing State in Vue
Getting Started with Moon.js
