NodeJS示例应用程序无法启动,无法find“configuration”?

我正在学习节点,并试图运行一个示例应用程序,我从git拉:

https://github.com/madhums/node-express-mongoose-demo

遵循所有的指示,当我跑步

npm start 

我收到一个错误,说

 > nodejs-express-mongoose-demo@4.0.0 start /Users/adam419/Desktop/Programming/JSPractice/node-express-mongoose-demo > NODE_PATH=./config:./app/controllers NODE_ENV=development ./node_modules/.bin/nodemon server.js 20 Dec 16:45:19 - [nodemon] v1.2.1 20 Dec 16:45:19 - [nodemon] to restart at any time, enter `rs` 20 Dec 16:45:19 - [nodemon] watching: *.* 20 Dec 16:45:19 - [nodemon] starting `node --harmony server.js` WARNING: No configurations found in configuration directory: WARNING: /Users/adam419/Desktop/Programming/JSPractice/node-express-mongoose-demo/config WARNING: See https://www.npmjs.org/package/config for more information. module.js:340 throw err; ^ Error: Cannot find module 'undefined/config/imager.js' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/Users/adam419/Desktop/Programming/JSPractice/node-express-mongoose-demo/app/models/article.js:10:20) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) 20 Dec 16:45:20 - [nodemon] app crashed - waiting for file changes before starting... 

确保我已经安装并运行mongodb之后,确保我已经安装了所有依赖包括'config'。 实际上在我运行的时候在节点shell里

 require('config') 

结果是不确定的。

为什么这个应用程序无法启动?

删除我的node_modules文件夹中的config文件夹修复了这个问题。

那是因为configuration必须相对加载。 require('config')语句会尝试在node_modules目录中find一个名为config的模块,其中的as config位于根文件夹的config目录中。 尝试更改require('config')require('../../config') 。 这应该可以解决你的问题。