V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xieranmaya
V2EX  ›  Node.js

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

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

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

    多谢你的答案;
    xieranmaya
        3
    xieranmaya  
    OP
       2014-05-24 00:12:48 +08:00
    @Daizong 果然是这样的,用两个浏览器测试就是正常的了
    我还心说Node应该不会这样才对,原来是浏览器自己的限制,不过这个限制也是有道理的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3258 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:10 · PVG 20:10 · LAX 04:10 · JFK 07:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.