gpt4 book ai didi

node.js - 通过 Grunt 运行 Node 应用程序

转载 作者:IT老高 更新时间:2023-10-28 23:08:26 25 4
gpt4 key购买 nike

我正在尝试将我的 Node 应用程序作为 Grunt 任务运行。但是,我需要将其作为子进程生成,以允许我并行运行监视任务。

这行得通:

grunt.registerTask('start', function () {
grunt.util.spawn(
{ cmd: 'node'
, args: ['app.js']
})

grunt.task.run('watch:app')
})

但是,当 watch 任务检测到变化时,这会再次触发 start 任务。在生成 Node 应用程序的另一个子进程之前,我需要杀死前一个子进程。

但是,我不知道如何终止该进程。这样的事情不起作用:

var child

grunt.registerTask('start', function () {
if (child) child.kill()
child = grunt.util.spawn(
{ cmd: 'node'
, args: ['app.js']
})

grunt.task.run('watch:app')
})

看来:

  1. 即使我将生成的进程存储在函数上下文之外的变量中,它也不会持续存在,因此下次运行启动任务时,子进程是 undefined
  2. child 没有kill 功能……

最佳答案

看看grunt-nodemon它处理了很多与生成子进程相关的问题。

关于node.js - 通过 Grunt 运行 Node 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com