2014-11-06 38 views
2

我有一个nodejs应用程序永远运行forever start service.js -w。现在我想检查特定的service.js应用程序的正常运行时间(而不是system uptime)。Node.js和永远如何获得应用程序内的正常运行时间/开始时间

运行时,有没有一个软件包或可以轻松检查自service.js应用程序最新开始以来的正常运行时间或时间?

例如:我可以构建一个休息服务,显示最新重新启动的时间戳。

谢谢

回答

1

我更喜欢以下方法,但不使用全局变量。

@neelsg您的解决方案将迫使我在app.js中写入语句startTime = new Date();以使其全局可达。

的单模

示例/ lastStart.js

var startTimestamp; 

module.exports.getTimestamp = function() { 
    if (!startTimestamp) { 
     startTimestamp = new Date(); 
    } 
    return startTimestamp; 
}; 

初始化当节点应用程序启动:

app.js

require('./example/lastStart').getTimestamp(); 

和访问时间戳

示例/服务

var lastStart = require("./lastStart"); 

exports.route = function (req, res) { 
    res.json({started: lastStart.getTimestamp()}); 
} 
-1

不知道这是否会为你工作,但在脚本最开始为什么不设置一个变量为当前时间?

var startTime = new Date(); 

这样,如果您需要弄清它运行了多长时间,只需将它与当前时间进行比较即可。这样做的好处是完全独立于以及与您的环境相关的任何其他内容。

相关问题