代码拉取完成,页面将自动刷新
process.on('unhandledRejection', (reason, p) => { console.log(reason, p) })
// 正式环境的开启错误捕捉,防止进程挂掉
process.on('uncaughtException', function(err) { console.log(err) })
const { fork } = require('child_process')
process.env.NODE_ENV = 'dev'
let pc
function start() {
console.log('重启客户端', [process.argv[2] || '']) // --max-old-space-size=4096
pc = fork('test.js', [process.argv[2] || ''], { cwd: process.cwd() })
pc.on('exit', () => {
setTimeout(start, 500)
})
}
start()
const fs = require('fs')
let changeTime = 0
const watchDir = (src = './') => {
fs.watch(src, { recursive: false, interval: 100 }, () => {
const nt = (new Date()).getTime()
if (nt - changeTime < 1000) return // console.log((new Date).getTime() - changeTime)
if (nt - fs.lstatSync(src).mtimeMs > 10000) return
changeTime = (new Date()).getTime()
pc.kill(2)
})
}
watchDir('test.js')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。