Я полностью потерял это. У меня есть простое приложение, которое задает пользователю 6 вопросов. Каждый вопрос и доступные ответы отображаются на динамически сгенерированном представлении для определенного маршрута вопросов. Я хочу настроить время, которое работает следующим образом. Когда задается вопрос 1, у пользователя есть 5 минут, чтобы ответить на все 6 вопросов. Таймер будет очищаться после того, как произойдет POST для вопроса 6.Таймер на основе экспресс-событий JS GET/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, он просто использует переданную «информацию» для генерации вопросов и ответов, а затем использует стандартный метод form = post для отправки ответа, выбранного обратно в app.post.
Может ли кто-нибудь рекомендовать хороший метод для достижения этого, что не слишком сложно? Благодаря!
Зачем нужен таймер на 'ExpressJS' (на стороне сервера)? Вы должны сделать это на стороне клиента с помощью 'setTimeout' или' setInterval'. Если вы все еще нуждаетесь в этом со стороны сервера, вам понадобится серверный push с помощью 'websockets', используя' socket.IO' и т. Д., Что сделает вещи сложными. Легко один идет с сценариями на стороне клиента. – Aruna
Можете ли вы показать пример того, как это будет выглядеть с помощью этого примера? –
Любые сценарии на стороне клиента вы используете как 'jquery',' angular' и т. Д.? – Aruna