【问题标题】:How to restart a Nodemon server via code?如何通过代码重启 Nodemon 服务器?
【发布时间】:2021-01-25 17:49:28
【问题描述】:

我有一个在服务器启动时更新的 JSON 对象数组,但是如果我通过 NodeJS FS 更改 JSON 中的信息(不是自己做的)Nodemon 不会重新启动,所以我想知道是否可以通过代码重启nodemon。

【问题讨论】:

    标签: javascript node.js npm nodemon


    【解决方案1】:

    不确定我是否完全理解这个问题,但是可以,您可以向 nodemon 进程发送 SIGHUP 信号,例如:

    pkill -f -SIGHUP nodemon
    

    您可以使用 child_process.exec 从 node.js 调用它。这是一个工作示例:

    const exec = require('child_process').exec;
    
    setTimeout(() => {
      console.log('poking nodemon to restart');
      exec('pkill -f -SIGHUP nodemon');
    }, 2000);                                                                                       
    

    【讨论】:

    • 会杀死它,还是杀死它并重新启动它
    • 两者都不会,nodemon 将继续运行,但它会重新启动它正在监视的应用程序,这正是您想要的,对吧?请注意,这是发送挂断信号,而不是 Terminate、Kill 或 Interrupt。
    • 这对您有帮助吗?
    【解决方案2】:

    您需要指定监视列表,默认情况下它将仅监视 js 和咖啡文件。 你可以通过 --ext 开关或 -e

    nodemon -e js,json

    如果你也有打字稿文件担心在上面添加它们

    【讨论】:

    • 它会自动监视 JSON
    猜你喜欢
    • 2018-09-21
    • 2017-12-04
    • 2015-08-18
    • 1970-01-01
    • 2020-07-11
    • 2021-08-28
    • 2021-11-21
    • 2020-06-23
    • 1970-01-01
    相关资源
    最近更新 更多