在未处理的异常后安全地重启nodemon

时间:2014-05-28 22:08:27

标签: node.js gulp nodemon

我正在使用gulp并从任务中运行nodemon。每当它检测到变化时

  • 重新启动服务器
  • 运行“构建”任务
是的,按顺序。在nodemon重启之前无法弄清楚如何启动“构建”任务(设置delay param没有帮助。)

nodemon = require "gulp-nodemon"  
runSequence = require 'run-sequence' # couldn't figure out how to run gulp task
                                     # from another task, so ended up using this

nodemon(
    script:'server.js'
    watch: 'src/**/*.*'
).on "restart" (files)->
    runSequence "build"  

现在,我的问题是 - 当构建期间发生某些事情时,我显然无法真正控制(让我们说Jade文件无法编译),进程抛出uncaughtException并崩溃。但我需要重新启动nodemon,并继续尝试构建,直到修复了失败的jade文件。

我已尝试运行“build”,然后在process.on 'uncaughtException'中使用nodemon,它有点工作,但是nodemon停止观看文件,无法再识别更改。

你们可以提供建议吗。

0 个答案:

没有答案