Je "cherche une technique professionnelle pour générer des adresses URL uniques. J'ai créé un serveur node.js qui devrait donner ces URL aux clients accédant. Comment puis-je fournir les URL?
// user is connecting to www.privatebox.de
// server serves index.html with unique ID
// e.g. www.privatebox.de/8yfuzyzzm7
Réponses:
7 pour la réponse № 1Pour une solution robuste, je considérerais d'utiliser node-uuid pour générer des UUID.
Installez le paquet avec NPM:
npm install node-uuid
Basé sur l'exemple de code de la Page du projet GitHub:
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
Si vous recherchez un identifiant unique plus court et plus convivial, alors ShortId pourrait être une option décente pour vous, même si le risque de collision sera plus élevé. ShortId générera des identifiants comme ceci:
ShortId.generate() -> "PPBqWA9"
Enfin, je vous suggère de regarder ceci SO question pour générer des identifiants uniques en javascript.