javascript - 在 node.js 服务器上生成 URL

标签 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框架

c# - Node JS 运行一个 c# 程序

regex - 从 &lt;script&gt; 中提取的数据的 Url 正则表达式

javascript - 无法使用 node.js 根据 MongoDB 中的特定字符串对值进行分组?

javascript - 字符串编码 html

spring - 为什么Spring在application/json get请求上解码+(加号字符)?我该怎么办?

html - 如何在 Perl 中从 HTML 中提取 URL 和链接文本?