1.2.1 • Published 4 years ago

nodejs-info v1.2.1

Weekly downloads
62
License
MIT
Repository
github
Last release
4 years ago

NodeInfo

Outputs information about Node.js configuration, somewhat comparably to PHP’s phpinfo().

Includes information about the npm package, operating system, process memory, versions of Node and Node components, the request, and the headers.

The nodeinfo() function returns an HTML page as a string, which can be rendered through any tool: Connect, Express, Koa, etc.

Example usage (Node)

const http     = require('http');
const nodeinfo = require('nodejs-info');

const server = http.createServer((req, res) => {
    res.writeHead(200, { "Content-Type": "text/html" });
    res.end(nodeinfo(req));
});

server.listen(3000, () => console.log('Listening on port 3000'));

Example usage (Express)

const express  = require('express');
const nodeinfo = require('nodejs-info');

const app = express();

app.get('/', (req, res) => {
    res.send(nodeinfo(req));
});

app.listen(3000, () => console.log('Listening on port 3000'));

Example usage (Koa)

const Koa      = require('koa');
const nodeinfo = require('nodejs-info');

const app = new Koa();

app.use(ctx => {
    ctx.body = nodeinfo(ctx.req);
});

app.listen(3000, () => console.log('Listening on port 3000'));

CSS styling can be provided via the optional style parameter.

const html = nodeinfo(req, { style: 'table { background-color: #cccccc }' }); 

Screenshot

Requires Node.js v4.0+.