我正在创建一个nodejs网站,人们可以在这里进行在线测试。问题将从数据库中随机抽取并显示给用户回答。问题是当另一个用户想要同时参加测试时,他得到相同的随机生成的问题。如果用户想要进行测试,可以使用session来生成随机问题。
答案 0 :(得分:0)
使用此模块:https://github.com/expressjs/session。这是一个示例设置:
var session = require('express-session');
var sessionOpts = session({
secret: 'yoursecret',
saveUninitialized: true,
resave: true
});
app.use(sessionOpts);
app.get('/getQuestion', function(req,res){
if(req.session.question){
//show the user the req.session.question
} else {
req.session.question = //GENERATE A NEW QUESTION;
//show the user the new req.session.question
}
}