UNPKG

fkc

Version:

FKC application service framework.

24 lines 736 B
'use strict'; module.exports = (wk)=> { let i = 0; let timer = null; /* 每五秒发送一个心跳包 并记录次数加1 */ timer = setInterval(() => { i++; wk.send('goto', () => { }) /* 如果大于5次都没有得到响应说明可能挂掉了就退出 并清楚定时器 */ if (i > 5) { try { process.kill(wk.process.pid); } catch (err) { // console.log(err); } wk.send('goto', () => { }) clearInterval(timer) } }, 1000*10); /* 如果接收到心跳响应就让记录值-1回去 */ wk.on('message', (msg) => { msg === 'back' && i-- }) }