Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

generate URL on node.js server [closed]

I'm looking for a professional technique to generate unique URL addresses. I created a node.js server that should give out these URLs to accessing clients. How can I provide the URLs?

// user is connecting to www.privatebox.de

// server serves index.html with unique ID

// e.g. www.privatebox.de/8yfuzyzzm7
like image 270
user1477955 Avatar asked Sep 26 '26 00:09

user1477955


1 Answers

For a robust solution, I would consider using node-uuid to generate UUIDs.

Install the package with NPM:

npm install node-uuid

Based on the sample code from the GitHub project page:

var uuid = require('node-uuid');

// Generate a v1 (time-based) id
var timeBasedID = uuid.v1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a'

// Generate a v4 (random) id
var randomID = uuid.v4(); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1'

var url = 'www.privatebox.de/' + randomID;  // or + timeBasedID

If you're looking for a shorter, more url-friendly unique ID, then ShortId might be a decent option for you, although the chance of collisions will be higher. ShortId will generate ids like this:

ShortId.generate() -> 'PPBqWA9'

Finally, I suggest you look at this SO question for generating unique ids in javascript.

like image 86
Subfuzion Avatar answered Sep 28 '26 16:09

Subfuzion



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!