2015-10-20 1 views
4

Я хочу, чтобы мое приложение-узел index.js перезапустилось, если в его каталоге или ниже обнаружено какое-либо изменение файла. Кроме того, я хочу, чтобы процесс был на переднем плане, выводя журналы на терминал. Какая команда?forever node.js - каталог просмотра изменений файла

Мои попытки:

forever stopall

forever -w /home/patrick/workspace/frontend-api/index.js

Результат:

warn: --minUptime not set. Defaulting to: 1000ms 
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms 
error: Could not read .foreverignore file. 
error: ENOENT, open '/.foreverignore' 
error: restarting script because unlinkDir changed 

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: watch EACCES 
    at errnoException (fs.js:1024:11) 
    at FSWatcher.start (fs.js:1056:11) 
    at Object.fs.watch (fs.js:1081:11) 
+0

ли вы хорошо настроены '.foreverignore' файл? –

+0

У меня нет такого файла, и он не упоминается в официальной документации перед запуском ... – Patrick

+0

Также есть похожие проблемы https://github.com/foreverjs/forever/issues/660, https: // github. com/foreverjs/forever/issues/235, попробуйте добавить файл .foreverignore и можете ли вы дать отзыв об этом, я могу добавить в качестве ответа. –

ответ

3

кажется, и нужно nodemon

npm install -g nodemon 

Однако на моем сервере windows я использовал https://github.com/tjanczuk/iisnode, который подходит для масштабируемости на многоядерных серверах.

+0

А затем используйте какую команду? – Patrick

+0

oh sry my bad, после этого замените узел nodemon, как если бы раньше вы использовали 'node app.js', теперь используйте' nodemon app.js'. После этого, когда вы производите какие-либо изменения в любом файле, он перезагружает сервер для u, хорошо для разработки env. PLZ принять или увеличить, если это помогает –

+0

в порядке с помощью nodemon works. Но я слышал, что навсегда лучше ... – Patrick

1

Из того, что я понимаю (документация по этому вопросу не существует из того, что я вижу). функция -w или --watch делает проверку навсегда для файла .foreverignore, и если это отсутствует, программа по существу терпит неудачу и застревает в цикле, никогда не запускающем модуль.

в каталоге приложения создайте файл .foreverignore и перечислите все, что вы не хотите навсегда смотреть. Это в основном говорит вечно игнорировать изменения этих файлов, а не перезапускать, если с ними что-то случится, что отлично подходит для файлов журналов или вещей, которые на самом деле не требуют перезагрузки модуля для получения преимуществ.

Вот пример из моей реализации:

Файл:

/apps/myapp/.foreverignore 

Содержание

node_modules/* 
logs/* 
conf/* 
htdocs/* 
*.log 
*.gif 
*.jpg 
*.html 

После создания убедитесь, что вы перезагрузки навсегда за файл быть перехвачены.

+0

это правильный ответ и должен быть принят. –

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