Node.js和永远如何在应用程序中获得正常运行时间/启动时间

时间:2014-11-06 10:36:48

标签: javascript node.js forever uptime

我有一个与永久forever start service.js -w一起运行的nodejs应用。现在,我想检查特定service.js应用的正常运行时间(而不是system uptime)。

自从service.js应用程序运行后最近一次启动以来,是否有一个软件包或者可以轻松检查正常运行时间或时间?

ex:这样我就可以构建一个显示最新重启时间戳的休息服务。

谢谢

2 个答案:

答案 0 :(得分:2)

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

@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 :(得分:-1)

不确定这是否适合您,但为什么不在脚本一开始就将变量设置为当前时间?

var startTime = new Date();

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