Я использую node.js и express, и я хотел бы сгенерировать случайное пятизначное число в app.js и вернуть его клиенту.
Я бы хотел сделать это на сервере, а не на клиенте, потому что Я хочу быть уверен, что число отличается для каждого пользователя, который в данный момент подключен .
Вот мой текущий (неработающий) код из app.js:
// My first attempt - a function to generate a random number.
// But this returns the same number to every client.
function genRandNum() {
return Math.floor(Math.random() * 90000) + 10000;
}
// Routes
app.get('/', function(req, res){
res.render('index', {
title: 'Hello world',
random_id: genRandNum() // No good - not different for each user.
});
});
На самом деле есть две проблемы:
- Как мне сгенерировать число для каждогоклиент?
- Как я могу быть уверен номер отличается для каждого клиента?Нужно ли создавать в Redis хранилище открытых в данный момент сеансов и их номеров?
Спасибо за помощь новичку:)