我完全失去了這一個。我有一個簡單的應用程序,向用戶提出6個問題。每個問題和可用答案都顯示在針對特定問題路線的動態生成視圖中。我想設置一個按如下方式工作的時間:當問題1顯示時,用戶有5分鐘回答所有6個問題。一旦問題6的POST發生,定時器就會清除。基於Express 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,它只是使用傳遞的「信息」生成問題和答案,然後使用標準表單method = post將答案發送回app.post。
任何人都可以推薦一個好的方法來完成這個不是太複雜?謝謝!
爲什麼你需要'ExpressJS'(服務器端)定時器?你必須在'setTimeout'或'setInterval'的客戶端執行此操作。如果你仍然需要從服務器端得到這個,你需要使用'socket.IO'等'websockets'來進行服務器推送,這會使事情變得複雜。簡單的一點就是使用客戶端腳本。 – Aruna
你能舉一個例子來說明這個例子的外觀嗎? –
任何客戶端腳本您使用像'jquery','angular'等? – Aruna