javascript - Node.js 以及永远如何在应用程序中获取正常运行时间/启动时间

标签 javascript node.js forever uptime

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

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

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

谢谢

最佳答案

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

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

简单模块

example/lastStart.js

var startTimestamp;

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

在 Node 应用启动时初始化:

app.js

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

并访问时间戳

example/service

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

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

关于javascript - Node.js 以及永远如何在应用程序中获取正常运行时间/启动时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26777284/

相关文章:

javascript - jQuery - 禁用单击,直到所有链接的动画完成

javascript - 在可拖放的 UL/LI 中编辑输入

node.js - 永远永远监控

node.js - 如何永远关闭(nodejs)注销

javascript - Node.JS 回调 post 请求关闭

javascript - 不使用 Jquery 检查所有单选按钮

java - 在网络应用程序中检测用户区域的可靠方法是什么?

javascript - Protractor :记录操作

node.js - pg.connect 不工作,但 psql 用于本地 postgres 数据库。我究竟做错了什么?

javascript - Azure 上的 Nodejs 返回 403