Слияние кода завершено, страница обновится автоматически
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')
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )