node.js cannot find module 'mongodb'

前端 未结 11 2071
天涯浪人
天涯浪人 2020-12-07 22:36

I am going through my first node.js project. I\'ve installed mongodb, have a server.js file, and when I try to run it I get this error

module.js:340
    thro         


        
11条回答
  •  独厮守ぢ
    2020-12-07 22:59

    The error you are getting indicates that the NPM package for MongoDB is not correctly installed.

    The fix here depends on how you plan to leverage NPM. The NPM package manager operates has two different modes of operation: local and global.

    The first (and default) mode is "local".

    If you go to the folder with server.js you will see a sub-folder named node_modules. Under that folder will be a mongodb folder. If that folder is not present, then the mongodb module is not installed on that path.

    To correct this, cd to that folder and type npm install mongodb. When the process is done you should have the node_modules/mongodb folder available.

    You can also install MongoDB package globally using npm install -g mongodb. This is useful if you are using lots of node.js command-line stuff, but less useful if you are deploying the whole thing.

    Side Note: there is an evolving standard around package.json. The package.json is a standardized way of including all dependencies for a given module. This allows you to run npm update or npm install at the root of a project / package and effectively "pull in" all of the dependencies. This greatly simplifies the deployment process and the process of keeping your dependencies in-line.

提交回复
热议问题