答案 0 :(得分:3)
猫鼬实际上是您需要安装的模块:
npm install mongoose --save
npm --save参数在您的文件中写入“猫鼬”依赖项 “ package.json”文件
像每个节点模块一样,您应该这样导入文件:
const mongoose = require('mongoose');
答案 1 :(得分:1)
您尚未安装模块mongoose
,请将其安装在项目文件夹中:
npm i mongoose --save
或全局:
npm i -g mongoose
并将NODE_PATH
变量设置为节点全局模块路径。而且应该可以。
答案 2 :(得分:0)
您正在使用mongodb
NPM模块,该模块在内部使用mongoose
。
当您在文件中需要mongodb
时,Node Server将开始读取mongodb并将其依赖的模块导入。由于未安装mongoose
,因此当Node尝试从node_modules中为mongodb
获取此模块时,将引发错误:
错误:找不到模块'moduleName'
每次需要一个不存在的文件或NPM模块时,都会遇到类似的错误。
要解决您的问题,只需使用安装mongoose
$ npm install mongoose --save
--save
用于保存安装在package.json read more here中的软件包的版本。
可以在npm 5.4及更高版本中对npm i
使用npm install
排序
如果需要root用户访问权限
$ sudo npm install mongoose --save
类似地,有关已卸载的NPM模块使用的其他相关错误
$ npm install moduleName --save