Node.js和永远如何获得应用程序内的正常运行时间/开始时间

我有一个永远运行的nodejs应用forever start service.js -w 。 现在我想检查特定service.js应用程序的正常运行时间(而不是系统正常运行时间 )。

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

例如:我可以build立一个rest服务,显示最近重新启动的时间戳。

谢谢

       

网上收集的解决方案 "Node.js和永远如何获得应用程序内的正常运行时间/开始时间"

我更喜欢没有全局variables的以下方法。

@neelsg你的解决scheme将迫使我写出声明startTime = new Date(); 在app.js中使其全局可达。

简单的模块

例如/ 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()}); } 

不知道这是否适用于您,但为什么不在脚本的开头就设置一个variables到当前时间?

 var startTime = new Date(); 

那样的话,如果你需要弄清它已经运行了多长时间,那就把它与当前时间进行比较。 这具有完全独立于永久的任何其他与您的环境相关的优势