Javascript 如何通过在node.js中阻止对一个URI的请求来解决问题?

Javascript 如何通过在node.js中阻止对一个URI的请求来解决问题?,javascript,node.js,web,blocking,Javascript,Node.js,Web,Blocking,我想解决阻止相同URI请求的问题。 我正在使用Express发送请求 app.get('/task', function(req, res){ console.log("geted"); setTimeout(function(){ res.json({"status":"ok"}); res.end(); },10000); }); 如果我对这个uri[localhost/task]发出两个连续请求,那么第二个“geted”仅在执行第一个请求之后出现。第一

我想解决阻止相同URI请求的问题。 我正在使用Express发送请求

app.get('/task', function(req, res){
  console.log("geted");
  setTimeout(function(){
    res.json({"status":"ok"});
    res.end();
  },10000);    
});
如果我对这个uri[localhost/task]发出两个连续请求,那么第二个“geted”仅在执行第一个请求之后出现。第一次请求后10秒

geted
GET /task 200 10016ms - 20b
geted
GET /task 200 10005ms - 20b
对其他URI的请求没有被锁定(感谢Express),尽管到那时为止,还没有发送两个相同的请求

问题是为什么以及如何避免/解决此问题

nodejsv10.26.0
express v3.4.8

这不是节点问题,这是由浏览器引起的

如果在一个浏览器实例中发送两个相同的请求(例如,在同一浏览器中打开两个选项卡),则在第一个请求完成之前,浏览器不会发送第二个请求


尝试打开两个不同的浏览器,比如一个Chrome浏览器和一个Firefox浏览器,并分别发送一次请求。我敢打赌,你会看到它按你期望的方式运行。

我不确定你在说什么。问题出在浏览器上。它不能为同一URI发送超过2个请求。谢谢!这是真的!浏览器不能为同一URI发送两个以上的请求。