У меня была такая же проблема, и я решил ее использовать, используя грубые часы и ворчание навсегда с помощью парусов @ бета-задач. Результат команда 4 ворчания:
UPDATE: задачи доступны в текущей версии парусов (это уже не бета:>)
- начало Запускает серверу
- остановки Остановки сервера
- рестарт перезапускает сервер
- startWatch Запускает сервер и ждет изменений, чтобы перезапустить его (используя grunt-watch). Это, вероятно, ваше решение, но другие команды также полезны.
Вот код - я использую паруса @ бета, который включает в себя задаче каталога, я не знаю, если это включено в предыдущих версиях:
Прежде всего вы должны установить навсегда в вашей директории парусов:
npm install grunt-forever --save-dev
задачи/Config/forever.js Настройка навсегда задачи.
module.exports = function(grunt) {
grunt.config.set('forever', {
server: {
options: {
index: 'app.js',
logDir: 'logs'
}
}
});
grunt.loadNpmTasks('grunt-forever');
};
задачи/Config/watch.js (редактировать) задачи Изменить часы для того, чтобы добавить новое правило
// api and assets default rules
,
server: {
// Server files to watch:
files: [
'api/**/*',
'config/**/*'
],
// Restart server
tasks: ['forever:server:restart']
}
задачи/регистрация/watchForever.js Регистрация (этот файл можно переименовать в любое нужное вам)
module.exports = function(grunt) {
// Starts server
grunt.registerTask('start', [
'compileAssets',
'linkAssetsBuild',
'clean:build',
'copy:build',
'forever:server:start'
]);
// Restarts the server (if necessary) and waits for changes
grunt.registerTask('startWatch', [
'restart',
'watch:server'
]);
// Restarts server
grunt.registerTask('restart', [
'forever:server:restart'
]);
// Stops server
grunt.registerTask('stop', [
'forever:server:stop'
]);
};
При этом вы должны быть в состоянии использовать
grunt startWatch
и сделать свое ожидание сервера для изменения, необходимо перезапустить:>
Надеется, что это помогло!
Вы также можете добавить взгляды '.foreverignore', поскольку они не требуют перезагружается, чтобы увидеть изменения немедленно. например '**/views/**' –
Мы также можем использовать ** pm2 ** для этого. https://github.com/Unitech/PM2 – bmustata
, но, к сожалению, это приведет к повторному запуску кода начальной загрузки и потере сеансов. – rahulserver