A practical, deep-dive Node.js field guide — static HTML/CSS/JS, no build step, no framework, open source. Built to pair a concept with runnable code and the interview question that actually tests it.
Live structure: index.html is the home page; every topic lives under
/pages. Shared chrome (top bar, sidebar file-tree nav, footer, prev/next,
copy-to-clipboard) is rendered by js/layout.js from a single NAV array,
so adding a page means editing one list, not fourteen files.
No build step, no dependencies. Any static file server works:
git clone https://github.com/joemrnice/nodeJS.ai.git
cd nodeJS.ai
npx serve .
# or just open index.html directly in a browsernodeJS.ai/
├─ index.html # home page, full section index
├─ css/style.css # design system (tokens, layout, components)
├─ js/
│ └─ layout.js # nav data + shared chrome renderer
├─ pages/
│ ├─ getting-started.html # 00 · foundations
│ ├─ modules-esm-commonjs.html
│ ├─ event-loop.html # 01 · core runtime
│ ├─ streams-buffers.html
│ ├─ file-system-fs.html
│ ├─ http-frameworks.html # 02 · building services
│ ├─ npm-packages.html
│ ├─ error-handling-debugging.html # 03 · quality
│ ├─ testing.html
│ ├─ security-performance.html # 04 · production
│ ├─ deployment-process.html
│ ├─ projects.html # 05 · practice
│ └─ interview-questions.html
└─ README.md
This repo is meant to be corrected and expanded in public. If you find a gap, a stale API, or a version-specific detail that's changed:
- Fork and branch.
- Keep the voice consistent: concept → runnable code → the question an interviewer would actually ask about it.
- Tag new interview questions with a
data-catmatching an existing filter category ininterview-questions.html(or propose a new one). - Cross-check against the current Node.js LTS docs (nodejs.org/docs) and MDN before submitting — this guide restyles and reframes those sources, it doesn't replace them as the source of truth.
- Open a PR.
It's plain static files, so any static host works as-is:
- GitHub Pages: Settings → Pages → deploy from the
mainbranch, root. - Netlify / Vercel: point either at this repo with no build command and
.as the publish directory.
MIT — see LICENSE. Not affiliated with the Node.js Foundation or OpenJS
Foundation; this is an independent community reference.