在运行gulp任务时阻止进程退出(因此服务器保持运行)

时间:2016-10-13 12:19:16

标签: node.js gulp

我有一个启动服务器的gulp任务:

gulp.task('my-task', ['start-server'], function() {});

gulp任务start-server注册一个监听器:

process.on('exit', function () {
    server.stop();
});

但是,我希望服务器保持打开状态。有点像gulp-watch任务保持"打开"。

目前,运行gulp任务的Node.js进程AFAICT在完成gulp任务后退出,并随之关闭服务器。

如何避免退出流程并将服务器关闭?

1 个答案:

答案 0 :(得分:1)

这就是gulp-nodemon的意图:https://www.npmjs.com/package/gulp-nodemon

示例实施:

gulp.task('develop', function () {
  nodemon({ script: 'server.js'
          , ext: 'html js'
          , ignore: ['ignored.js']
          , tasks: ['lint'] })
    .on('restart', function () {
      console.log('restarted!')
    })
})