2014-11-06 2 views
2

У меня есть приложение nodejs, работающее с вечным forever start service.js -w. Теперь я хочу проверить время безотказной работы приложения service.js (а не system uptime).Node.js и навсегда, как получить время безотказной работы/время запуска в приложении

Есть ли пакет или возможность упростить проверку работоспособности или время с момента последнего запуска из приложения service.js во время работы?

ex: Чтобы я мог построить службу отдыха, показывающую отметку времени последнего перезапуска.

Спасибо

ответ

1

Я предпочитаю следующий подход без глобальной переменной.

@neelsg ваше решение заставит меня написать заявление 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()}); 
} 
-1

Не уверен, если это будет работать для вас, но почему бы не просто установить переменную в текущее время в самом начале сценария?

var startTime = new Date(); 

Таким образом, если вам нужно выяснить, как долго оно работает, просто сравните это с текущим временем. Это имеет то преимущество, что полностью не зависит от и всего остального, связанного с вашей средой.

 Смежные вопросы

  • Нет связанных вопросов^_^