我有一个Node.js Express项目。我已经安装了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)
这个错误表明:NPM包:MongoDB 安装不正确。
通过npm安装mongodb 有两种方式:全局安装(-g)、本地安装(默认是本地安装)
如果你进到包含 server.js 的文件夹中,你会看到一个子文件夹 node_modules。在这个子文件夹下将会包含一个 mongodb 的文件夹。如果这个mongodb文件夹没有。则说明mongodb模块没有安装到这个路径下。
怎么才能有这个文件夹呢?cmd执行cd到这个包含server.js的文件夹,然后执行: npm install mongodb 。当执行成功后将会有:node_modules/mongodb 文件夹。
你也可以用 npm install -g mongodb 来全局安MongoDB包。
node.js命令行执行一个就行了。但是,当你发布你的项目时,其实全局安装的包不会自动包含进来发布。