我什么时候应该在node-postgres中调用done()?

时间:2015-12-25 11:35:09

标签: node.js postgresql socket.io pg node-postgres

4.4.3
我正在使用socket.io将客户端连接到服务器。我猜,我想在服务器启动时将服务器连接到数据库,但pg“docs”中有很多警告:'use done()或者坏事会发生'。
我应该什么时候使用它?如果我打开与db的连接然后在其中创建socket.io服务器,然后在每次查询后使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <!DOCTYPE html> <html lang="en"> <head> <title>Template retrospect</title> <meta charset="utf-8" /> <link rel="stylesheet" href="css/StyleSheet.css" /> <link rel="stylesheet" href="css/font-awesome.min.css" /> <link rel="stylesheet" href="css/normalize.css" /> </head> <body> <!--Start NavBar--> <div class="navbar"> <div class="menu"> <!--Menu --> <i class="fa fa-long-arrow-right"></i> <ul> <li>home</li> <li>generic</li> <li>elements</li> </ul> </div> <div class="overlay"></div> <div class="navbar_one"> <h3>retrospect</h3> <div> <i class="fa fa-bars fa-lg"></i> <span class="runmenu">menu</span> </div> </div> <div class="navbar_two"> <i class="fa fa-soundcloud fa-4x"></i> <h1>etiam adipiscing</h1> <h3>magna feugiat lorem dolor egetas</h3> <ul> <li><a href="#" class="runmenu">learn more </a> </li> </ul> </div> </div> <script src="js/jquery-1.11.3.min.js"></script> <script src="js/JavaScript.js"></script> </body> </html>,那么我在30秒空闲后收到错误:
done()
可能是我应该创建socket.io然后在每个用户会话中打开与db的连接?或者如果每个查询当前没有打开,则打开与db的连接?说实话,我不明白,为什么我要这样做,为什么我不能在服务器启动时创建与数据库的单一连接,并通过它发送所有查询而不是这种开 - 关重复。

0 个答案:

没有答案