如何通过代码重启 Nodemon 服务器?

How to restart a Nodemon server via code?

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

不确定我是否完全理解这个问题,但是是的,您可以向 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);                                                                                       

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

nodemon -e js,json

如果你有 typescript 文件也不必担心将它们添加到上面