首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Node.js
Express
PPA for Ubuntu
ppa:chris-lea/node.js
V2EX  ›  Node.js

Node 不能同时服务于多个客户端吗?

  •  1
     
  •   xieranmaya · 2014-05-23 18:06:25 +08:00 · 2173 次点击
    这是一个创建于 1796 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看这里的代码

    我故意让数据慢慢输出,但当我用两个Tab打开页面的时候,第二个Tab开始接收数据的时候必须是第一个Tab结束接收数据的时候。
    有Node高手可以解释一下原因吗
    这段代码我同时部署到了bae上,整段代码会运行6秒的时间,如果开两个窗口几乎同时刷新,第二个窗口会在大概12秒后才收到,按照预期,应该是两个窗口结束接收的时间也很近才对
    地址在这里,大家可以试一下:
    http://xieranmaya.duapp.com/
    3 回复  |  直到 2014-05-24 00:12:48 +08:00
        1
    Daizong   2014-05-23 19:04:39 +08:00   ♥ 1
    一开始,我也纳闷,自己测试也是这样,不过google找到答案了,是chrome浏览器不允许同时访问同一个url,见stackoverflow:
    http://stackoverflow.com/questions/15852011/why-settimeout-blocks-eventloop
        2
    lijinma   2014-05-23 22:28:55 +08:00
    @Daizong 果然如此,使用不同的浏览器就没有问题;我也纳闷了比较长时间。。。

    多谢你的答案;
        3
    xieranmaya   2014-05-24 00:12:48 +08:00
    @Daizong 果然是这样的,用两个浏览器测试就是正常的了
    我还心说Node应该不会这样才对,原来是浏览器自己的限制,不过这个限制也是有道理的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3724 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 16ms · UTC 10:03 · PVG 18:03 · LAX 03:03 · JFK 06:03
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1