如何从输入 url 的路径创建 html 文件

How to create html file from path entered into url

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

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

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

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

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

编辑:

app.get('/:tokenstring', function(request, response, next) {
  // ...
});