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

标签 javascript php html node.js lichess

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

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

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

最佳答案

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

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

编辑:

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

关于javascript - 如何从输入 url 的路径创建 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36394189/

相关文章:

javascript - JSDoc:如何在生成的文档中包含自定义 css 文件模板?

javascript - 使用 JavaScript 验证加载 CSS

javascript - 如何在循环中为 jQuery 函数的变量设置动画?

javascript - 点击关闭?

php - 使用 cURL 编译 PHP 失败

php - PayPal "Thank you"页面,包含详细信息

php - 是否有任何用 PHP 或 Go 编写的 SMTP 服务器?

jquery - 使文本过渡更平滑

javascript - 对多个 Field 和 div 使用动态 jQuery 函数

javascript - 如何将缩略图裁剪成 1 :1 size instead of adapting to the image size