基于 Express JS GET/POST 事件的定时器
Timer based on Express JS GET/POST events
我完全迷失在这一点上。我有一个简单的应用程序,可以向用户询问 6 个问题。每个问题和可用的答案都显示在针对特定问题路径动态生成的视图中。我想设置一个按如下方式工作的时间:当问题 1 出现时,用户有 5 分钟的时间回答所有 6 个问题。一旦问题 6 的 POST 出现,计时器就会清零。
GET/POST代码基础如下(使用ejs模型):
app.get('/survey/:question_number?', restrict, routes.survey);
app.post('/survey/:question_number', function(req, res) {
//question code
}
出口航线代码如下:
exports.survey = function(req, res) {
//Question logic to pass to the render
res.render('question', {
info : info
});
}
对于html,它只是使用传递的"info"生成问题和答案,然后使用标准格式方法=post将选择的答案发送回app.post.
谁能推荐一个不太复杂的好方法来完成这个?谢谢!
您可能应该使用会话来完成这项任务。在请求第一个问题后,您设置一个会话变量,它将指示必须回答所有问题的时间。之后,您只需将此变量值与请求的当前时间进行比较。我想这是解决您的任务的最简单方法之一。
我完全迷失在这一点上。我有一个简单的应用程序,可以向用户询问 6 个问题。每个问题和可用的答案都显示在针对特定问题路径动态生成的视图中。我想设置一个按如下方式工作的时间:当问题 1 出现时,用户有 5 分钟的时间回答所有 6 个问题。一旦问题 6 的 POST 出现,计时器就会清零。
GET/POST代码基础如下(使用ejs模型):
app.get('/survey/:question_number?', restrict, routes.survey);
app.post('/survey/:question_number', function(req, res) {
//question code
}
出口航线代码如下:
exports.survey = function(req, res) {
//Question logic to pass to the render
res.render('question', {
info : info
});
}
对于html,它只是使用传递的"info"生成问题和答案,然后使用标准格式方法=post将选择的答案发送回app.post.
谁能推荐一个不太复杂的好方法来完成这个?谢谢!
您可能应该使用会话来完成这项任务。在请求第一个问题后,您设置一个会话变量,它将指示必须回答所有问题的时间。之后,您只需将此变量值与请求的当前时间进行比较。我想这是解决您的任务的最简单方法之一。