I use node.js and express, and I would like to create a random five-digit number in app.js and return it to the client.
I would like to do this on the server, and not on the client, because I want to be sure that this number is different for each user who is currently connected .
Here is 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 sure that the number is different for each client? Do I need to create a Redis repository for open sessions and their numbers?
Thanks for the help to the beginner :)
source share