一个并发的问题
发布于 4 年前 作者 wuxianbingleng 4455 次浏览 来自 问答
const express = require("express");
const app = express();
function sleep(ms){
  return new Promise((resolve,reject)=>{
    setTimeout(resolve,1000*ms)
  })
}
app.get("/",async function(req,res){
  console.log('start')
  await sleep(2)
  console.log('end')
  res.end()
});
app.listen(3000,()=>{
  console.log('正在监听3000端口')
})

我用ab给这段代码发并发请求;打印出来的结果永远是下面这样 image.png 第一个请求永远是阻塞的。。。

2 回复

这应该是ab的预请求,就是第一次判断服务是否可用

@zy445566 谢谢回复;我去了解一下

回到顶部