我正在尝试在命令行中构建一个简单的时间跟踪工具,基本上我想运行启动和停止命令并输出经过的时间。目前我遇到了问题,因为我的计时器变量在请求之间没有保存值。这是我到目前为止写的简单脚本;我需要生成另一个进程还是应该将开始时间存储在 .txt 文件或数据库中并从那里使用它?
#! /usr/bin/env node
var cli = require('commander'),
time,
timer = null;
cli
.version('0.0.1');
cli
.command('start')
.description('Start timer')
.action(start);
cli
.command('stop')
.description('Stop timer')
.action(stop);
cli.parse(process.argv);
function start() {
timer = new Date;
}
function stop() {
time = new Date - timer;
hours = Math.floor(time/3600);
seconds = time % 3600;
minutes = Math.floor(seconds / 60);
seconds = seconds % 60;
seconds = Math.floor(seconds);
console.log(hours + ' hours ' + minutes + ' minutes ' + seconds + " seconds")
}