我有一个nodejs应用程序永远运行forever start service.js -w
。现在我想检查特定的service.js
应用程序的正常运行时间(而不是system uptime)。Node.js和永远如何获得应用程序内的正常运行时间/开始时间
运行时,有没有一个软件包或可以轻松检查自service.js
应用程序最新开始以来的正常运行时间或时间?
例如:我可以构建一个休息服务,显示最新重新启动的时间戳。
谢谢
我有一个nodejs应用程序永远运行forever start service.js -w
。现在我想检查特定的service.js
应用程序的正常运行时间(而不是system uptime)。Node.js和永远如何获得应用程序内的正常运行时间/开始时间
运行时,有没有一个软件包或可以轻松检查自service.js
应用程序最新开始以来的正常运行时间或时间?
例如:我可以构建一个休息服务,显示最新重新启动的时间戳。
谢谢
我更喜欢以下方法,但不使用全局变量。
@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()});
}
不知道这是否会为你工作,但在脚本最开始为什么不设置一个变量为当前时间?
var startTime = new Date();
这样,如果您需要弄清它运行了多长时间,只需将它与当前时间进行比较即可。这样做的好处是完全独立于forever以及与您的环境相关的任何其他内容。