如何通过代码重启 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 文件也不必担心将它们添加到上面
我有一个 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 文件也不必担心将它们添加到上面