几秒钟后自动呈现页面

时间:2020-10-08 16:42:47

标签: node.js timer http-post backend

我想创建一个测验应用程序,其中每秒分配的时间为10秒。用户必须在文本框中输入答案,然后单击提交以继续。但是在10秒钟之后,即使用户没有提交答案,我也希望他转到下一页。我尝试使用setTimeout,但是没有用。

app.post("/template", function (req, res) {
  ans = req.body.answer;
  console.log(ans);
  setTimeout(function () {
    res.render("done", { answer1: ans });
  }, 2000);
  
});

这是模板页面的发帖请求。

所以问题是如何在不单击客户端页面上的“提交”按钮的情况下调用帖子请求功能?

1 个答案:

答案 0 :(得分:0)

setTimeout方法似乎对我有用。

前端:

 setTimeout(() => {
  const answer = "B";
  axios.post("http://localhost:5000/template", { answer });
}, 10000);

后端:

const express = require("express");
const cors = require("cors");
const app = express();
app.use(cors());
app.use(express.json());
app.listen(5000, () => console.log("listening on port 5000"));

app.post("/template", (req, res) => {
  const ans = req.body.answer;
  res.render("done", { answer1: ans });
});