I'm using node.js and express, and I'd like to generate a random five-figure number in app.js and return it to the client.
I'd like to do this on the server rather than the client, because I want to be certain that the number is different for every user who is currently connected.
Here's my current (broken) code from 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.
});
});
There are actually two problems:
- How can I generate a number for each client?
- How can I be certain the number is different for every client? Do I need to create a Redis store of currently open sessions and their numbers?
Thanks for helping out a beginner :)