我有一个简单的心跳过程,应该永久运行并继续跳动,但它一开始就会死亡。为什么我的心跳过程一开始就会死亡?
$ node heartbeat.js
Starting heartbeats
$
我的心跳脚本非常简单。
var heartbeats = require('heartbeats');
// tell me that the script is starting
console.log('Starting heartbeats');
// create a heart that beats every second
var heart = heartbeats.createHeart(1000);
// every heartbeat, tell me the beat number
heart.createEvent(1, function(heartbeat, last){
console.log('beat number ' + heart.age);
});
然而,在结尾处增加process.stdin.resume();
保持它的运行下去:
$ node heartbeat.js
Starting heartbeats
beat number 1
beat number 2
beat number 3
...
它为什么要这样做呢?
请注意我的更新回答。我已经推出了一个修复程序,该程序应该可以按照预期运行,而无需任何其他代码 –