0

lichess 和 shrib 等网站如何创建特定页面供您个人使用?示例: http : //en.lichess.org/fdnenTEJ -> https://lichess.org/fdnenTEJ
http://shrib.com/uaR3EKNBc8d4OdI - > http://shrib.com/uaR3EKNBc8d4OdI

它们生成与新 html 页面相关联的唯一 id 路径。

我将如何在节点 js 应用程序中实现这一点?我意识到这个问题非常广泛和模糊,但我想要一个简化版本,说明这样的系统如何工作。

4

1 回答 1

2

制作一个随机字符串,直到它是唯一的,然后添加到数据库中。匹配请求,使随机字符串成为参数,并在数据库查询中使用它。

您可能还想将数据库 ID 简单地编码为 base62 或 base64。从安全角度来看,这是一个坏主意。

编辑:

app.get('/:tokenstring', function(request, response, next) {
  // ...
});
于 2016-04-04T03:42:40.240 回答