2016-04-07 8 views
0

Я пытаюсь получить живую перезарядку работы с экспресс-сервером, используя глотокГлоток завершает работу после запуска

Однако глоток выходов, как показано ниже, после запуска, и я не смогли попасть на сервере

CMD выход:

D: \ Users \ рабочее место \ сервер> глоток сервер [11:31:56] Использование gulpfile D: \ Users \ рабочее пространство \ сервер \ gulpfile.js

[11:31:56] Запуск 'сервер' ...

[11:31:56] Закончено 'сервер' после 26 мс

LiveReload [крошечным Л.Р.] прослушивает 35729 ...

D: \ Users \ рабочее пространство \ сервер>

gulpfile.js:

var gulp = require('gulp'); 
var server = require('gulp-express'); 

gulp.task('server', function() { 
    // Start the server at the beginning of the task 
server.run(['app.js']); 

// Restart the server when file changes 
gulp.watch(['app/**/*.html'], server.notify); 
gulp.watch(['app/styles/**/*.scss'], ['styles:scss']); 
//gulp.watch(['{.tmp,app}/styles/**/*.css'], ['styles:css', server.notify]); 
//Event object won't pass down to gulp.watch's callback if there's more than one of them. 
//So the correct way to use server.notify is as following: 
gulp.watch(['{.tmp,app}/styles/**/*.css'], function(event){ 
    gulp.run('styles:css'); 
    server.notify(event); 
    //pipe support is added for server.notify since v0.1.5, 
    //see https://github.com/gimm/gulp-express#servernotifyevent 
}); 

gulp.watch(['app/scripts/**/*.js'], ['jshint']); 
gulp.watch(['app/images/**/*'], server.notify); 
gulp.watch(['app.js', 'routes/**/*.js'], [server.run]); 
}); 

gulp.task('default', ['server']); 

gulpjs tutplus

Есть ли что-то принципиально неправильное в том, как я называю глоток?

+1

'gulp-express' устарел и не поддерживается в течение года. Вместо этого используйте ['gulp-live-server'] (https://github.com/gimm/gulp-live-server). –

+0

Что вы подразумеваете под живой перезагрузкой? – gh0st

ответ

0

Даже у меня были некоторые проблемы, связанные с работой перезагрузки. Поэтому я начал использовать gulp-nodemon для создания веб-сервера и живой перезагрузки. Ниже приведена задача, которую у меня есть:

gulp.task('server', function(){ 
     var nodeOptions = { 
      script:"",//path to the app.js or server.js 
      delayTime: 1, 
      env: { 
       'PORT': 8088 //port that you want to run it on 
      }, 
      watch: ['filesToBeWatched.js'] //files to be watched for changes 
     }; 

     return nodemon(nodeOptions) 
      .on('restart', function(event){ 
       console.log('Node Server RESTARTED'); 
      }) 
      .on('start', function(){ 
       console.log('Node Server STARTED'); 
       startBrowserSync(); 
      }) 
      .on('crash', function() { 
       console.log('Node Server CRASHED'); 
      }) 
      .on('exit', function() { 
       console.log('Node Server EXISTED') 
      }); 

    }); 

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

  • Нет связанных вопросов^_^