javascript - 关于nodejs处理并发的一点小疑惑
巴扎黑
巴扎黑 2017-05-16 13:39:29
[Node.js讨论组]

突发奇想 在express里面定义了一个路由:

var n = 0;

app.get('/', function(req, res){
  console.log(++n);
  setTimeout(function(){
    console.log("ok");
    res.send("ok")
  },6000)

});

测试如下,打开N个浏览器标签;
打开第一个标签后访问 localhost:3000/
在6秒钟内打开第二个标签访问localhost:3000/
发现第一个请求在res.send()结束之前 第二次访问是不会有反应的;
直到第一个访问res.end 后 console.log(++n);才打印2
======================神奇的分隔符========================================
实验纠正,根据下面的评论,上面的实验是在同一个浏览器的不同标签打开的,
而用不同的浏览器,意思是指,我用谷歌浏览器打开localhost:3000/ ,然后在6秒内用ie浏览器再打开localhost:3000/,前面的请求是不会阻塞后面的,产生如下疑问。
第一个问题,假如这6秒内有一万个用户同时访问,我去....保持1万个连接吗,这个可能吗?我这懵逼了。
第二个问题,为什么同一个浏览器打开会发生阻塞呢?

巴扎黑
巴扎黑

全部回复(1)
世界只因有你

不懂 Nodejs,但是一直听说 Nodejs 能够处理高并发,来旁听一下。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号