Skip to content

percenuage/redcactus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Redcactus

Simple server status for Express Middleware

Developed with ❤ by Percenuage.

Installation

$ npm install --save redcactus

Usage

  1. Edit your express application like this:
const express = require('express');
const status = require('redcactus');
const app = express();

app.use('/status', status());

app.listen(3000);
  1. Start your server with npm start or equivalent

  2. You can access to your server status at localhost:3000/status.

  3. Enjoy!

See status example:

{
  "server": {
    "status": "up",
    "name": "redcactus",
    "version": "1.0.0",
    "description": "Simple server status for Express Middleware",
    "started_at": "2019-11-17T17:43:19+01:00",
    "uptime": 3,
    "uptime_human": "a few seconds ago"
  },
  "git": {
    "sha": "e377f30",
    "branch": "master",
    "subject": "Implement foo",
    "author": {
      "name": "John Doe",
      "email": "jdoe@gmail.com"
    }
  }
}

Important Notes

In order to access to your package.json, I suppose it locate in your root directory (in the most cases). So I'm using process.cwd() to know to your root path of your npm project.

If you run your project from a different directory where there is your package.json, it may not work properly.

Test

$ npm i && npm test

Contribute

I will be happy to know your suggestions to improve this package :)