<分区>
我正在寻找一种专业技术来生成唯一的 URL 地址。我创建了一个 node.js 服务器,它应该将这些 URL 提供给访问客户端。 如何提供 URL?
// user is connecting to www.privatebox.de
// server serves index.html with unique ID
// e.g. www.privatebox.de/8yfuzyzzm7
标签 javascript node.js url
<分区>
我正在寻找一种专业技术来生成唯一的 URL 地址。我创建了一个 node.js 服务器,它应该将这些 URL 提供给访问客户端。 如何提供 URL?
// user is connecting to www.privatebox.de
// server serves index.html with unique ID
// e.g. www.privatebox.de/8yfuzyzzm7
最佳答案
为了获得稳健的解决方案,我会考虑使用 node-uuid 来生成 UUID。
使用 NPM 安装包:
npm install node-uuid
基于 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
如果您正在寻找更短、对 URL 更友好的唯一 ID,那么 ShortId对您来说可能是一个不错的选择,尽管发生碰撞的可能性会更高。 ShortId 将生成这样的 ID:
ShortId.generate() -> 'PPBqWA9'
最后,我建议你看看这个SO question用于在 javascript 中生成唯一 ID。
关于javascript - 在 node.js 服务器上生成 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15691758/
相关文章:
javascript - Django-Angular CRUD 操作
javascript - 如何使用 Node.js 每 10 秒发送一封电子邮件?
javascript - 使用 javascript 在输入元素上触发事件
javascript - 有没有客户端+服务器端的MVC JS框架
regex - 从 <script> 中提取的数据的 Url 正则表达式
javascript - 无法使用 node.js 根据 MongoDB 中的特定字符串对值进行分组?