当前位置: 首页 > 知识库问答 >
问题:

我正在Node.js应用程序中使用MongoSkin,在一段时间的不活动之后,它失去了与数据库的连接

澹台文博
2023-03-14

我正在构建第一个Node.js应用程序,遇到了MongoDB的问题。我用的是蒙古人的驱动程序

错误:连接关闭在server.connect.connectionpool.on.server._serverstate(x:\code\codetunnel\node_module\mongoskin\node_module\mongodb\lib\mongodb\connection\server.js:520:35)在eventemitter.emit(events.js:126:20)在

按照mongoskin文档中的建议,我尝试将auto_reconnect=true添加到连接字符串中,但没有帮助。

共有1个答案

太叔豪
2023-03-14

我终于想通了。解决方法相当简单。

…或者别的什么。

我对MongoSkin一无所获,在花时间学习Mongoose之后,我还是更喜欢它。模型范例非常棒,特别是因为每个模型都有自己的持久性方法来保存对文档的更改。使用promises创建一个流畅的查询API是如此强大,而且比本机MongoDB驱动程序提供的标准回调hell更容易阅读。MongoSkin只稍微减轻了回调hell,而且仍然很难读取更复杂的查询。

 类似资料:
  • 我遇到了一个关于从Spring Boot应用程序连接到MySQL的问题。部署后几个小时它都可以正常工作。但是当我停止我这边的任何活动(通常是在晚上)时,服务器会崩溃,例外情况如下: 我的申请。属性文件非常简单: 我想它可以连接到MySQL连接超时(如果我没弄错的话,默认值是8h)。我说得对吗?你能为我提供一些解决这种情况的方法吗?提前谢谢!

  • 问题内容: 我有一个Spring应用程序,我相信它使用DBCP连接池来连接到MySql数据库。我说要相信,因为这不是我擅长的领域,如果一切设置正确,我也不会积极。我运行该应用程序没有问题,并且一切正常。该问题在一夜之间发生。该应用程序使用率不高,一夜之间显然失去了与MySql的连接。我调查了一下,发现MySql有一个8小时的窗口,然后它断开连接或其他任何操作。我对此很好,但是当用户早上尝试登录时,

  • 问题内容: 我正在开发使用JPA + Hibernate访问MySQL数据库的独立服务器。 当我启动服务器时,一切正常。但是,经过一段时间(通常是第二天早上,如果我在下午开始),它将停止工作,因为与MySQL的连接显然已关闭(我在日志中看到很多s)。这可能是由于闲置造成的,服务器正在开发中,晚上没有人使用它。 我以为Hibernate,JDBC或我应用程序下面的其他某些层将管理连接,并在必要时重新

  • 根据文档,来自的room实例应该保存的数据是persist。但还是迷路了。我的项目必须数据库 第一个数据库 @database(实体=[foodmodel::class],version=4,exportSchema=false)抽象类FoodDatabase:RoomDatabase(){ 第二数据库 抽象类MyFoodDatabase:RoomDatabase(){abstract val M

  • 我在一个活动和一个服务(位于另一个应用程序中)之间创建了一个通信。当我的服务从活动得到一个调用时,它会生成一个新线程来执行一个任务。通常情况下,完成这个任务需要3秒。 当来自活动的消息来到服务时,我们持有它。并检查此消息的replyTo是否为空。replyTo不为空。(行) 当任务完成时,它通知承载它的类。它将调用方法更新。在handleMessage方法中,replyTo不为空。但是,3秒后,在

  • 问题内容: 我有一个要连接到MySQL数据库的应用程序。它在半夜断开连接,然后喷出有关连接的信息,并且JDBC在X秒内没有收到消息。 在进行任何需要与SQL Server通信的操作之前,我先打电话给我。 这是我的方法: 在该方法中,我将密码等信息放入字符串中,然后以标准JDBC方式创建连接。 然后我调用此方法: 我可以对这两种方法进行哪些更改以适应丢失的连接? 问题答案: 这不是检索连接的正确方法