【发布时间】:2021-01-25 17:49:28
【问题描述】:
我有一个在服务器启动时更新的 JSON 对象数组,但是如果我通过 NodeJS FS 更改 JSON 中的信息(不是自己做的)Nodemon 不会重新启动,所以我想知道是否可以通过代码重启nodemon。
【问题讨论】:
标签: javascript node.js npm nodemon
我有一个在服务器启动时更新的 JSON 对象数组,但是如果我通过 NodeJS FS 更改 JSON 中的信息(不是自己做的)Nodemon 不会重新启动,所以我想知道是否可以通过代码重启nodemon。
【问题讨论】:
标签: javascript node.js npm 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 和咖啡文件。 你可以通过 --ext 开关或 -e
nodemon -e js,json
如果你也有打字稿文件担心在上面添加它们
【讨论】: