我目前正在节点中编写代码。它显示指定路径错误。我究竟做错了什么?

时间:2018-10-25 18:40:07

标签: javascript node.js

这是一张描述我面临的问题的图像。 enter image description here

3 个答案:

答案 0 :(得分:3)

猫鼬实际上是您需要安装的模块:

npm install mongoose --save
  

npm --save参数在您的文件中写入“猫鼬”依赖项   “ package.json”文件

像每个节点模块一样,您应该这样导入文件:

const mongoose = require('mongoose');

Reference

答案 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