所有猫鼬事件是什么,它们在哪里记录?

lon*_*nix 4 mongoose mongodb

我可以用猫鼬处理各种事件,例如

mongoose.connection.on("connecting", () => this.onConnecting());
Run Code Online (Sandbox Code Playgroud)

我遇到的一些:

  • 连接
  • 错误
  • 连接的
  • 打开
  • 重新连接
  • 断开连接

我找不到这些记录在哪里。我想也许它们不是 mogoose 的一部分,而是 mongodb 本身的一部分,但我在 mongo 站点上也找不到它们。

我在哪里可以找到记录在案的这些事件(和其他事件)?

小智 11

您可以在 github 上的源代码中找到它。https://github.com/Automattic/mongoose/blob/master/lib/connection.js

列出的事件比给定的答案多得多,它们是:

  • @event connectingconnection.openUri()在此连接上执行时发出。
  • @event connected:当此连接成功连接到数据库时发出。可发射多个时代reconnected的情景。
  • @event open:在我们之后发出connectedonOpen在所有这些连接模型上执行。
  • @event disconnectingconnection.close()执行时发出。
  • @event disconnected:与数据库断开连接后发出。
  • @event close:在我们之后发出disconnectedonClose在所有这些连接模型上执行。
  • @event reconnected:在 weconnected之后发出disconnected,随后又成功连接成功。
  • @event error:在此连接上发生错误时发出。
  • @event fullsetup:在副本集场景中发出,当连接字符串中指定的主要和至少一个次要连接时。
  • @event all:在副本集场景中发出,当连接字符串中指定的所有节点都已连接时。