UNPKG

mod_status

Version:
64 lines (46 loc) 1.66 kB
mod_status for Node =================== Simple express/connect middleware to provide an "apache-like" `/status.html` page. Installation ------------ `npm install mod_status` Usage ----- ```javascript var express = require('express'), status = require('../lib/index.js'); var app = express(); app.use(status({ url: '/status', version: true, uptime: true, check: function(req) { if (req.something == false) { return false; //Don't show status } return true; //Show status } })); console.log('Go to: http://127.0.0.1:8000/status'); app.listen(8000); ``` Configuration ------------- * `url` - The URL to respond to, defaults to `/status.html` * `version` - Show the Node.js version in the output. Default: `false` * `uptime` - Show the uptime of the process in the output: Default: `false` * `text` - Provide custom response text, will override all the above. Default: `null` * `check` - A function to check the request to see if the status page should be shown. Default: `returns true to always show` Example Output -------------- * `OK` - Default * `OK - NodeJS: v0.10.17` - From `version: true` * `OK - Uptime: 2 days, 3 hours, 4 minutes` - From `uptime: true` * `OK - NodeJSL v0.10.17 - Uptime: 2 days, 3 hours, 4 minutes` - From `uptime: true & version: true` * `WORKS` - From `text: 'WORKS'` Build Status ------------ [![Build Status](https://secure.travis-ci.org/yahoo/node-mod_status.png?branch=master)](http://travis-ci.org/yahoo/node-mod_status) Node Badge ---------- [![NPM](https://nodei.co/npm/mod_status.png)](https://nodei.co/npm/mod_status/)