これは完全に失われています。私はユーザーに6つの質問をする簡単なアプリを持っています。利用可能な各質問と回答は、特定の質問ルートの動的に生成されたビューに表示されます。私は次のように動作する時間を設定したい:質問1が示すとき、ユーザーは5分で6つの質問すべてに答える。問題6のPOSTが発生すると、タイマーはクリアされます。Express JS GET/POSTイベントに基づくタイマー
(EJSモデルを使用して)次のようにGET/POSTコードの基礎である:
app.get('/survey/:question_number?', restrict, routes.survey);
app.post('/survey/:question_number', function(req, res) {
//question code
}
ここ輸出ルートコードである:HTMLは
exports.survey = function(req, res) {
//Question logic to pass to the render
res.render('question', {
info : info
});
}
、それ単に用途が渡された "info"を使用して質問と回答を生成し、標準フォームmethod = postを使用して選択した回答をapp.postに送り返します。
誰もこれを達成するための良い方法を推薦しても過度に複雑ではありませんか?ありがとう!
なぜ「ExpressJS」(サーバー側)にタイマーが必要なのですか?あなたは 'setTimeout'または' setInterval'でクライアント側でこれを行う必要があります。それでもサーバ側から必要がある場合は、 'socket.IO'などを使って' websockets'の助けを借りてサーバプッシュが必要になります。簡単なものは、クライアント側のスクリプトと一緒に行く。 – Aruna
この例でどのように表示されるかの例を表示できますか? –
クライアント側のスクリプトは、 'jquery'、' angular'などのように使用していますか? – Aruna