Node.js¶
Node.js isn't a language - it's a runtime that took JavaScript out of the browser sandbox and dropped it into the server room with filesystem access , raw sockets , and process control. V8 engine stripped of Chrome's chrome , glued to libuv for async I/O , wrapped in C++ bindings that give JS superpowers it was never designed for. Ryan Dahl built it in 2009 and somehow 70% of backend APIs now run JavaScript in places nobody expected a browser language to survive
78 files covering the full Node.js curriculum through a 0x1RIS security lens - dry humor , zero hand-holding , production-ready knowledge
what you'll find here¶
- Getting Started - node_00 through node_08. What Node is , install , JS requirements , V8 internals , event loop , architecture. The foundation you need before touching any framework
- Asynchronous JavaScript - async_01 through async_04. Callbacks , promises , async/await , error handling. Node lives and dies on async
- Modules & Packages - mod_01 through mod_07. CommonJS vs ESM , npm , package.json , scripts , dependency management , publishing packages
- Core Modules - core_01 through core_11. fs , path , os , events , buffers , streams , zlib , net , dns , util , url. The standard library that matters
- Web Development - web_01 through web_09. HTTP/HTTPS servers , routing , middleware , sessions , templating , static files , REST APIs , WebSockets
- Security - sec_01 through sec_09. OWASP top 10 , crypto , input validation , auth , Helmet , rate limiting , dependency auditing , env config , logging
- Testing - test_01 through test_06. Jest , mocking , integration tests , debugging , E2E testing patterns
- Performance - perf_01 through perf_03. Profiling , cluster mode , load testing
- Database - db_01 through db_06. Connecting to databases , SQL , NoSQL , ORMs , Redis , migrations
- Deployment - deploy_01 through deploy_05. Environment setup , PM2 , CI/CD , reverse proxies , monitoring
- Advanced - adv_01 through adv_06. Child processes , worker threads , native addons , PWAs , CLI apps , advanced streams
- Reference - ref_01 through ref_03. Events API reference , built-in modules index , learning resources
prerequisites¶
none - show up with a terminal and willingness to learn
first topic -> node_00_home