在node.js服务器上生成URL

我正在寻找专业技术来生成唯一的URL地址。 我创build了一个node.js服务器,它应该提供这些URL来访问客户端。 我如何提供url?

// user is connecting to www.privatebox.de // server serves index.html with unique ID // eg www.privatebox.de/8yfuzyzzm7 

对于一个健壮的解决scheme,我会考虑使用node-uuid来生成UUID。

使用NPM安装软件包:

 npm install node-uuid 

根据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 

如果你正在寻找一个更短的,更具url友好的唯一ID,那么ShortId对你来说可能是一个不错的select,尽pipe碰撞的几率会更高。 ShortId会生成这样的ID:

 ShortId.generate() -> 'PPBqWA9' 

最后,我build议你看看这个问题 ,在JavaScript中生成唯一的id。