node.js找不到模块'mongodb'

我正在经历我的第一个node.js项目。我已经安装了mongodb,有一个server.js文件,当我尝试运行它时,出现此错误

module.js:340

throw err;

^

Error: Cannot find module 'mongodb'

at Function.Module._resolveFilename (module.js:338:15)

at Function.Module._load (module.js:280:25)

at Module.require (module.js:362:17)

at require (module.js:378:17)

我很确定我已经安装了mongodb,我是来自C#Windows背景的UNIX新手,但是我认为这是未正确配置的路径吗?

回答:

您收到的错误表明MongoDB的NPM软件包未正确安装。

此处的解决方法取决于您计划如何利用NPM。NPM软件包管理器的操作具有两种不同的操作模式:本地和全局。

第一种( 也是默认的 )模式是“本地”。

如果转到文件夹,server.js将看到一个名为的子文件夹node_modules。在该文件夹下将是一个mongodb文件夹。如果该文件夹不存在,则该mongodb模块未安装在该路径上。

若要更正此问题,cd请对该文件夹输入npm install

mongodb。完成该过程后,您应该具有node_modules/mongodb可用的文件夹。

您还可以使用全局安装MongoDB软件包npm install -g

mongodb。如果您使用大量的node.js命令行,这将很有用,但如果要部署整个程序,则将没有太大用处。

:周围有一个不断发展的标准package.json。这package.json是包括给定模块的所有依赖项的标准化方法。这使您可以在项目/程序包的根目录下运行npm

update或运行npm install,并有效地“拉入”所有依赖项。这极大地简化了部署过程以及保持依存关系在线的过程。

以上是 node.js找不到模块'mongodb' 的全部内容, 来源链接: utcz.com/qa/406573.html

回到顶部