node-media-server
Version:
A Node.js implementation of RTMP Server
39 lines (36 loc) • 869 B
JavaScript
// @ts-check
//
// Created by Chen Mingliang on 24/11/27.
// illuspas@msn.com
// Copyright (c) 2024 NodeMedia. All rights reserved.
//
const logger = require("../../core/logger.js");
const packageInfo = require("../../../package.json");
class HealthHandler {
/**
* Health check endpoint
* @param {express.Request} req
* @param {express.Response} res
*/
static check(req, res) {
try {
res.json({
success: true,
data: {
status: "ok",
timestamp: new Date().toISOString(),
version: packageInfo.version
},
message: "Server is healthy"
});
} catch (error) {
logger.error("Health check error:", error);
res.status(500).json({
success: false,
data: {},
message: "Health check failed"
});
}
}
}
module.exports = HealthHandler;