2017-02-18 4 views
3

Я установил nodemon с помощью команды:проблема с рекурсивным выпуском nodemon?

npm install nodemon -g 

Сделав это, я изменил "start": "node ./bin/www" к "start": "nodemon ./bin/www"

Вывод в консоль на управлении npm start:

[nodemon] 1.11.0 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: *.* 
[nodemon] starting `nodemon ./bin/www ./bin/www` 
[nodemon] 1.11.0 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: *.* 
[nodemon] starting `nodemon ./bin/www ./bin/www ./bin/www` 
[nodemon] 1.11.0 
[nodemon] to restart at any time, enter `rs` 
[nodemon] watching: *.* 
[nodemon] starting `nodemon ./bin/www ./bin/www ./bin/www ./bin/www` 
and so on.... 

Где я буду неправильно? Пожалуйста, имейте в виду, что это мой третий день на nodejs, поэтому держите его простым.

Редактировать

"scripts": { 
    "start": "nodemon app.js" 
    }, 

enter image description here

enter image description here

"nodemon app.js", кажется, работает, так как консоль не показывает никаких ошибок, но тогда я не могу запустить приложение , Однако, если я изменю его на node ./bin/www, это сработает.

ответ

0

Вам не нужно указывать nodemon какую папку посмотреть. Вам нужно только сказать, чтобы запустить основное приложение, и оно будет автоматически наблюдать за всеми вложенными папками и файлами.

например. nodemon app.js (если приложение является вашей заявкой)

Также. Вы можете при желании создать файл nodemon.json в основной части вашего приложения для размещения информации о конфигурации для nodemon. На самом деле это не связано с вашей очередностью. Но хорошо иметь :)

Вот что мое выглядит следующим образом:

{ 
    "ignore": ["data/*.json", "/node_modules/", "README.md"] 
} 
+0

Я изменил его на «start»: «nodemon app.js», похоже, исправил проблему с рекурсией, так как консоль теперь говорит «clean exit - ожидание изменений», но я больше не могу подключиться »This сайт не может быть достигнут » – Arbaaz

+0

Отредактировал мой вопрос – Arbaaz

+0

На каком порту вы работаете? Возможно ли, что вы испортили какой порт, на котором вы пытаетесь просмотреть приложение? Кроме того, вы могли бы опубликовать рис. Своей консоли и что она говорит, когда вы пишете: 'npm start'? – matt

0

Попробуйте с этим:

НПМ я -D nodemon

в package.json оных :

"scripts": { 
    "start": "nodemon index.js", 
    } 

Выполняет файл index.js, который находится в корне вашего узла приложения. Например:

приложение/
node_modules
index.js

попробовать еще раз:

НПМ начать

1

Попробуйте понизить требования. Это помогло мне.

npm install [email protected] -g

Я воспроизведен этот вопрос в DOCKER изображения (узел: альпийский) с nodemon> 1.2.0 100%. И v1.1.0 и v1.2.0 имеют некоторые странные проблемы.

Я проверил только незначительные выбросы (без проверки patchlevels, например, 1.2.1, 1.2.2 и другие)

So. 1.0.0 является старым, но работает хорошо.

На моем хосте Mac у меня установлен [email protected] по всему миру. Иногда у меня есть эта проблема, и иногда я этого не делаю. Это как-то связано с файлом pwd и nodemon.json. Но я не уверен.

Я нашел bug report, связанный с этой проблемой.

0

Вы смотрите файл, который не существует, и это вызовет бесконечный цикл.

В вашем случае, вы работаете ./bin/www и смотрит на вас IDE экрана у вас есть ./bin/www.js

Вот почему nodemon app.js не ошибка. Хотя я не могу гарантировать, что он будет работать, попробуйте nodemon ./bin/www.js

Тогда, не глядя на код, я не уверен, почему вы не можете подключить свое приложение таким образом.

Для получения дополнительной информации проверьте @matt ответ и nodemon docs.