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

Node.js and forever how to get uptime/starttime within the application

本文关键字:运行时间 时间 启动 js 应用程序 Node      更新时间:2023-09-26

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

运行时,是否有包或可能从service.js应用程序中轻松检查自最近启动以来的正常运行时间或时间?

例如:这样我就可以构建一个显示最近一次重新启动的时间戳的rest服务。

感谢

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

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

简单模块

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

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

var startTime = new Date();

这样,如果你需要计算它运行了多久,只需将其与当前时间进行比较。这具有完全独立于永远和任何其他与您的环境相关的东西的优点