2014-12-21 5 views
1

Я изучаю узел, и я пытаюсь запустить пример приложения, я вытащил из мерзавца:Приложение примера NodeJS не удалось запустить, не удалось найти 'config'?

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

После выполнения всех инструкций, когда я бегу

npm start 

я получаю ошибка, которая говорит

> [email protected] 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... 

Это occcurs убедившись, я MongoDB установлен и запущен, убедившись, что я имею установлены все зависимости, включая «config». Фактически в узловой оболочке при запуске

require('config') 

результат не определен.

Почему это приложение не запускается?

ответ

1

Thats потому, что config должен быть загружен относительно. Оператор require('config') пытается найти модуль с именем config в вашем каталоге node_modules, где в качестве config здесь находится каталог config вашей корневой папки. Попробуйте изменить require('config') на require('../../config'). Это должно решить вашу проблему.

+0

На самом деле в каталоге node_modules есть папка с именем config, а также требование («../../ config») не работает. –

2

Удаление папки конфигурации, которая была в моей папке node_modules, устранила проблему.

+0

Да, это решило проблему и для меня. Но не могли бы вы объяснить, почему в этой папке конфигурации все испортится? и как он был создан? –

Смежные вопросы