superbatu
v0.0.4
Published
A Custom URL Shortener
Downloads
157
Maintainers
Readme
Superbatu - A Custom URL Shortener
Supebatu helps you build your own URL shortener. The idea is to create your own URL shortening database and host it over expressjs
app.
Setup
Install
npm install --save superbatu
Add variables in the ‘.env’ file in the root dir of your service
Superbatu needs a mongo connection, which can be defined with the below configs in .env
SUPERBATU_MONGO_USER="your-mongo-user"
SUPERBATU_MONGO_PASSWORD="your-mongo-pass"
SUPERBATU_MONGO_HOST="your-mongo-host"
SUPERBATU_MONGO_PORT="your-mongo-port"
SUPERBATU_MONGO_DATABASE="your-db-name"
SUPERBATU_MONGO_COLLECTION="your-collection-name"
How to use
create a short url
import { createShortUrl } from 'superbatu';
const { uid, url } = await createShortUrl('https://www.yoursuperlong.url')
uid
(a unique identifier for url) and url
original URL.
Serve short URL with expressjs
import { shortUrlHandler } from 'superbatu';
const router = express();
router.use('/surl/:uid', shortUrlHandler)
It will redirect to the original long URL.