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

为啥nodejs连mongodb一个线程只能有一个连接。。。 那么不是要在服务器启动的时候连接上db,然后一直不释放? 太不科学了

  •  
  •   mercurylanded · 2012-12-10 13:39:45 +08:00 · 5963 次点击
    这是一个创建于 4366 天前的主题,其中的信息可能已经有所发展或是发生改变。
    8 条回复    1970-01-01 08:00:00 +08:00
    hidden
        1
    hidden  
       2012-12-10 14:19:55 +08:00
    你web server开着,干嘛要释放那个连接? 要释放可以自个儿close...

    要建多个可设定 poolSize 连接池数量
    还有 auto_reconnect 搞定断掉重连
    mercurylanded
        2
    mercurylanded  
    OP
       2012-12-10 14:35:32 +08:00
    Server启动的时候先连上db
    然后一个connect对象到处传?

    这种实现感觉好蛋疼。。。

    有办法把异步获得的对象放到exports里面吗?
    reus
        3
    reus  
       2012-12-11 09:26:34 +08:00
    一次请求连一次数据库才是蛋疼,优点反被你当成缺点了…
    BOYPT
        4
    BOYPT  
       2012-12-11 12:07:22 +08:00   ❤️ 1
    目测是PHP转来的,2333
    mercurylanded
        5
    mercurylanded  
    OP
       2012-12-11 13:45:11 +08:00
    其实是java
    lfeng
        6
    lfeng  
       2012-12-11 16:11:17 +08:00
    泪目,Java转过来的应该很熟悉连接池这个才对啊,这不科学。。。
    kernel1983
        7
    kernel1983  
       2012-12-11 17:47:46 +08:00
    全局对象即可, 反正单线程无需考虑锁
    xinyu198736
        8
    xinyu198736  
       2012-12-12 00:20:11 +08:00
    中间db挂掉了会重连么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2730 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 10:14 · PVG 18:14 · LAX 02:14 · JFK 05:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.