mercurylanded
V2EX  ›  Node.js

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

  •  
  •   mercurylanded · Dec 10, 2012 · 6627 views
    This topic created in 4901 days ago, the information mentioned may be changed or developed.
    8 replies    1970-01-01 08:00:00 +08:00
    hidden
        1
    hidden  
       Dec 10, 2012
    你web server开着,干嘛要释放那个连接? 要释放可以自个儿close...

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

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

    有办法把异步获得的对象放到exports里面吗?
    reus
        3
    reus  
       Dec 11, 2012
    一次请求连一次数据库才是蛋疼,优点反被你当成缺点了…
    BOYPT
        4
    BOYPT  
       Dec 11, 2012   ❤️ 1
    目测是PHP转来的,2333
    mercurylanded
        5
    mercurylanded  
    OP
       Dec 11, 2012
    其实是java
    lfeng
        6
    lfeng  
       Dec 11, 2012
    泪目,Java转过来的应该很熟悉连接池这个才对啊,这不科学。。。
    kernel1983
        7
    kernel1983  
       Dec 11, 2012
    全局对象即可, 反正单线程无需考虑锁
    xinyu198736
        8
    xinyu198736  
       Dec 12, 2012
    中间db挂掉了会重连么?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   983 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 22:16 · PVG 06:16 · LAX 15:16 · JFK 18:16
    ♥ Do have faith in what you're doing.