#!/usr/bin/env node // https://cirosantilli.com/linux-kernel-module-cheat#node-js const http = require('http'); const util = require('util'); const url = require('url'); http.createServer( (req, res) => { const myUrl = new url.URL(req.url, 'http://example.com'); const searchString = []; for (const [key, value] of myUrl.searchParams) { searchString.push(`
${key}: ${value}
\n`) } const reqString = []; for (let prop of Object.keys(req).sort()) { reqString.push(`
${prop}: ${util.inspect(req[prop])}
\n`); } ret = ` hello html
req.url: ${req.url}
url.pathname: ${myUrl.pathname}
url.search:
${searchString.join('')}
req:
${reqString.join('')} ` res.write(ret); res.end(); }).listen(8080);