Генерация уникального идентификатора?Это звучит как работа для универсально уникальных идентификаторов - UUID!Есть прекрасный маленький пакет Node.js под названием uuid
, который может обработать логику, стоящую за ними.Вот как вы можете использовать его для установки уникального файла cookie в приложении ExpressJS:
const express = require('express');
const uuid = require('uuid/v4');
const app = express();
app.get('/', (req, res) => {
if (req.cookie.id) {
return res.end(`Welcome back, ${req.cookie.id}!`);
}
const id = uuid();
res.cookie('id', id, { httpOnly: true });
res.end(`Welcome, ${id}!`);
});
app.listen(3000);
Возможно, ваше точное использование будет немного другим, так как вам нужно будет сгенерировать новый UUID только тогда, когда кто-то входит в систему., но принципы те же.
PS - Рассматривали ли вы пакет express-session
для идентификации отдельных пользователей вашего приложения?