最好安装一下nodenmon 这个来启动node环境
pip install nodemon
async function kill(child, callback) {
if (process.platform === "win32") {
const _child = execa('taskkill /pid ' + child.pid + ' /T /F', [], {
shell: true,
cwd
});
try {
await _child;
} catch (e) {
console.log('error: ', e);
}
callback();
} else {
child.kill();
callback();
}
}
function fangdou(func, timeout) {
let timer = null
return function (...args) {
if (timer) clearTimeout(timer)
timer = setTimeout(() => {
func.apply(this)
}, timeout)
}
}
const restart = fangdou(() => {
console.log('准备重启中...')
kill(child, () => {
startTask()
})
}, 500)
fs.watch('需要监听的文件或文件夹', restart);