Node.js 如何在使用mongoose时清除节点js中的警告

Node.js 如何在使用mongoose时清除节点js中的警告,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有点怀疑 在第29304节模块的Web开发者训练营课程中 (节点:15807)警告:访问循环依赖项内不存在的模块导出属性“count” (使用节点--trace warnings…显示警告的创建位置) (节点:15807)警告:访问循环依赖项内模块导出的不存在属性“findOne” (节点:15807)警告:访问循环依赖项内不存在的模块导出属性“remove” (节点:15807)警告:访问循环依赖项内模块导出的不存在属性“updateOne” 当我使用猫鼬时,我得到了上述警告。如何清除它们

我有点怀疑

在第29304节模块的Web开发者训练营课程中
(节点:15807)警告:访问循环依赖项内不存在的模块导出属性“count”
(使用节点--trace warnings…显示警告的创建位置)
(节点:15807)警告:访问循环依赖项内模块导出的不存在属性“findOne”
(节点:15807)警告:访问循环依赖项内不存在的模块导出属性“remove”
(节点:15807)警告:访问循环依赖项内模块导出的不存在属性“updateOne”
当我使用猫鼬时,我得到了上述警告。如何清除它们


我怀疑您使用的是node 14的全新版本,我在更新后发现了该版本,并找到了以下解决方案:

tldr;
新的mongodb驱动程序版本计划于2020年4月28日发布,旨在解决此问题。

您会收到此警告,因为您很可能正在使用最新的稳定版本Node.js。根据问题,MongoDB Node.js驱动程序的下一版本更新中已修复了此问题。
当此选项可用并且更新依赖于此选项的各种库时,此警告将一直存在

要查看触发此警告的位置,请使用
--trace warnings
标志运行应用程序

node --trace-warnings .

Node.js 14旨在提高性能,它开始放弃内聚代码中的警告,比如mongodb的npm包中的警告。您需要等待mongodb的开发人员修复它。

这是由于更新了节点v14。
只要更新你的MongoDB和mongoose,你应该会没事的。

在我的情况下,只要运行
npm更新
就解决了问题。

解决了我的问题:

  • 删除猫鼬
    npm卸载猫鼬--保存
  • 纱线添加猫鼬
    npm安装猫鼬--保存

  • 要删除这些消息,您必须更新您的mongoose软件包,您可以使用npm使用
    npm update
    执行此操作,因为此命令会将您的软件包更新为最新版本,这也会将mongoose更新为最新版本,因为mongoose对此进行了处理,并在最新版本中发布了修复程序,这将有所帮助。

    (节点:4760)警告:访问循环依赖项内不存在的模块导出属性“count” (使用
    节点--跟踪警告…
    显示创建警告的位置) (节点:4760)警告:访问模块导出的不存在属性“findOne” 内部循环依赖 (节点:4760)警告:访问模块导出的不存在属性“remove” 内部循环依赖 (节点:4760)警告:访问循环依赖项内模块导出的不存在属性“updateOne”

    在我将项目移动到运行在节点版本12上的旧计算机和运行在节点版本14上的新计算机之后,我遇到了这个(以上警告)问题。从旧电脑上看,一切都很好。 我的新计算机已经对磁盘进行了分区,项目运行在一个单独的磁盘分区上,而不是C驱动器上。 在我的C驱动器位置上,我在终端
    npm i--save mongoose global
    上全局安装了mongoose,因为我注意到,即使在多次尝试安装依赖项之后,仍然找不到或找不到模块。 ---解决方案--- 从bash终端导航到您的项目文件夹,并全局安装缺少的依赖项,就我的情况而言,是mongoose在新节点版本14上触发了此警告。
    您想尝试使用此使用
    节点跟踪警告过程--跟踪警告…
    ,但这对我没有帮助,因为它无法从节点模块中跟踪警告过程。

    如果其他解决方案不适合您,您可能还需要重新安装connect mongo,如下所示:

    npm uninstall connect-mongo
    npm i connect-mongo@3.2.0
    

    您必须指定3.2.0版本,否则它将安装具有突破性更改的最新版本。

    Welcome@Srinath Merugu On StackOverflow,如果您的问题格式非常好,这将非常有用。如需更多帮助,请访问,非常感谢!这让我抓狂,我忘了我更新到了Node-v14.0.0。我没有使用mongoose,而是使用了
    mongodb
    包,因此警告也出现在那里。什么是“驱动程序”包?只是“猫鼬”吗?如果是这样的话,我有5.10.2版本,但仍然存在这个问题。@Sam-“driver”指向本机mongodb驱动程序,它是mongoose包中的一个依赖项。仔细检查您的项目和安装。我在你的mongoose版本中看到一个固定版本的绑定。这对我有用。谢天谢地。谢谢