nodejs-info

Node info on package, os, process memory, timezone, versions, environment, request

Usage no npm install needed!

<script type="module">
  import nodejsInfo from 'https://cdn.skypack.dev/nodejs-info';
</script>

README

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+.