Hľadám profesionálnu techniku na generovanie unikátnych adries URL.Vyvinul som server node.js, ktorý by mal dať tieto adresy URL na prístup k klientom. Ako môžem poskytnúť adresy URL?
// user is connecting to www.privatebox.de
// server serves index.html with unique ID
// e.g. www.privatebox.de/8yfuzyzzm7
odpovede:
7 pre odpoveď č. 1Pri robustnom riešení by som zvážil použitie node-uuid na generovanie UUID.
Nainštalujte balík s NPM:
npm install node-uuid
Na základe vzorového kódu z Stránka projektu 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
Ak hľadáte kratšie a jedinečné identifikačné číslo, ktoré je jednoduchšie pre url ShortID môže byť pre vás dobrá voľba, aj keď šanca na zrážky bude vyššia. ShortId bude generovať IDy ako toto:
ShortId.generate() -> "PPBqWA9"
Nakoniec navrhujem, aby ste sa na to pozreli Otázka SO na generovanie jedinečných identifikátorov v javascripte.