Javascript 如何通过在node.js中阻止对一个URI的请求来解决问题?
我想解决阻止相同URI请求的问题。 我正在使用Express发送请求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”仅在执行第一个请求之后出现。第一
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发送两个以上的请求。