0

lichess や shrib のような Web サイトは、個人的に使用する特定のページをどのように作成しますか? 例: 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 に答える