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的连接?说实话,我不明白,为什么我要这样做,为什么我不能在服务器启动时创建与数据库的单一连接,并通过它发送所有查询而不是这种开 - 关重复。