Javascript 前端和后端计时器/事件同步?

Javascript 前端和后端计时器/事件同步?,javascript,express,timer,Javascript,Express,Timer,我有一个API端点,它接受来自客户端的一些数据。还有一个1分钟的计时器,客户端可以看到。 我希望做到的是: 当计时器处于活动状态(>0)时,发送到API的任何POST都保存在存储器或阵列(或其他)中。一旦计时器达到零,客户端就不能再向API发出请求,并且在计时器处于活动状态时发出和存储的任何请求现在都通过一个函数进行处理-为了举例,让我们只说这个函数将所有数据记录到屏幕上 也许我的想法是错误的,但是如何同步前端和后端计时器,以便服务器和客户端都知道何时停止处理POST请求,并让服务器知道是时候处

我有一个API端点,它接受来自客户端的一些数据。还有一个1分钟的计时器,客户端可以看到。 我希望做到的是:

当计时器处于活动状态(>0)时,发送到API的任何POST都保存在存储器或阵列(或其他)中。一旦计时器达到零,客户端就不能再向API发出请求,并且在计时器处于活动状态时发出和存储的任何请求现在都通过一个函数进行处理-为了举例,让我们只说这个函数将所有数据记录到屏幕上

也许我的想法是错误的,但是如何同步前端和后端计时器,以便服务器和客户端都知道何时停止处理POST请求,并让服务器知道是时候处理这1分钟内发送的所有数据了

var express = require("express"); var app = express(); app.post("/api/data", function(req, res){ // do something here - no clue }); app.listen(process.env.PORT, () => { console.log("server running on port: ", process.env.PORT); }); var express=要求(“快递”); var-app=express(); app.post(“/api/data”),函数(req,res){ //在这里做点什么-没有线索 }); app.listen(process.env.PORT,()=>{ log(“在端口:,process.env.port上运行的服务器”); }); 如果我解释得不好,我道歉。
感谢您提供的任何帮助,谢谢:)

当客户端的计时器达到0时,向服务器发送api调用。当服务器获取此api调用时,将布尔值设置为false。如果此布尔值为false,则忽略数据。我在代码中的意思是这样的

var ignore = false;
app.post("/api/data/stop", function(req,res){
  ignore = true;
});
app.post("/api/data", function(req, res){
    if(!ignore){
  // listening to data
    }
});

app.listen(process.env.PORT, () => {
    console.log("server running on port: ", process.env.PORT);
});

你想要实现什么,因为让客户决定某件事是你能做出的最糟糕的选择

  • 可能会把服务器时间传递给客户端。计算差值,然后开始计数。但是,检查服务器上是否允许客户端发布
  • 或者让服务器计算在达到倒计时之前还有多少秒,并将这些时间传递给客户端。但服务器仍然需要检查有效时间

  • 我会选一个。让服务器成为决定因素,不要依赖于客户端。因为您可以轻松更改电脑时间。

    啊,好的,谢谢。事后看来,是的,让客户决定事情是一种非常糟糕的做法。感谢您的回复c: