猫鼬呼叫挂起

Jja*_*ang 1 mongoose mongodb node.js

我已经几天没有在我的电脑上工作了。

突然所有通过 mongoose 对 mongo 的调用都挂断了,没有调用回调。

我检查了我对 .connect 的调用是否有效,并且连接状态为 1(已连接)。

我还确保 mongo 服务在 localhost 和适当的端口 27017 上运行,并且我可以使用 mongo 控制台并手动查询数据库。

我还扫描了互联网以寻找解决方案,但我发现的只是“检查您是否已实际连接”,并且我已经验证了这一点。

Mongoose 版本 2.15.0,mongo 版本 2.4.9 和 node js 版本是 4.4.2。

Jja*_*ang 7

我修好了它。

问题是对 mongoose 模块的重复引用。

我在本地有一个 mongoose 引用(已连接),但我的架构在 node_modules 层次结构中存在更高的位置,并且它使用了另一个没有连接的 mongoose 实例。

一旦我删除了重复的 mongoose 模块(npm uninstall mongoose 之一),它就起作用了。

  • 天哪,谢谢。这让我花了很长时间才弄明白。看在 Google 的份上,当我尝试使用 Docker 设置 CLI 时出现了我的问题。我在 CLI 容器中包含了另一个库,它包含 Mongoose。这导致了冲突。 (2认同)