{"id":29169104,"url":"https://github.com/stormdotcom/nodejs-advanced-concepts","last_synced_at":"2025-07-01T11:09:33.514Z","repository":{"id":300161773,"uuid":"1005363172","full_name":"stormdotcom/nodejs-advanced-concepts","owner":"stormdotcom","description":null,"archived":false,"fork":false,"pushed_at":"2025-06-20T06:08:58.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-20T07:21:39.152Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stormdotcom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-20T05:43:41.000Z","updated_at":"2025-06-20T06:09:01.000Z","dependencies_parsed_at":"2025-06-20T07:34:20.918Z","dependency_job_id":null,"html_url":"https://github.com/stormdotcom/nodejs-advanced-concepts","commit_stats":null,"previous_names":["stormdotcom/nodejs-advanced-concepts"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stormdotcom/nodejs-advanced-concepts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stormdotcom%2Fnodejs-advanced-concepts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stormdotcom%2Fnodejs-advanced-concepts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stormdotcom%2Fnodejs-advanced-concepts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stormdotcom%2Fnodejs-advanced-concepts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stormdotcom","download_url":"https://codeload.github.com/stormdotcom/nodejs-advanced-concepts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stormdotcom%2Fnodejs-advanced-concepts/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262950391,"owners_count":23389646,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-01T11:09:32.091Z","updated_at":"2025-07-01T11:09:33.500Z","avatar_url":"https://github.com/stormdotcom.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Node.js Advanced Concepts\n\nThis repository explores various Node.js Advanced Concepts through practical examples and explanations, providing both code and documentation to deepen your understanding.\n\n---\n\n## 📁 Class\n\n**Title:** JavaScript Class Basics  \n**Description:**  \nDemonstrates the use of ES6 classes in JavaScript, showcasing object-oriented programming fundamentals.\n\n🔗 [Explore Class](./Class)\n\n---\n\n## 📁 Cluster\n\n**Title:** Node.js Clustering  \n**Description:**  \nIllustrates how to use the `cluster` module to take advantage of multi-core systems by spawning worker processes.\n\n🔗 [Explore Cluster](./Cluster)\n\n---\n\n## 📁 Event-Loop\n\n**Title:** Understanding the Event Loop  \n**Description:**  \nExplains the phases of the Node.js event loop and how asynchronous operations are handled.\n\n🔗 [Explore Event Loop](./Event-Loop)\n\n---\n\n## 📁 Event-Loop-Order-of-exec\n\n**Title:** Event Loop Execution Order  \n**Description:**  \nProvides examples to demonstrate the order of execution for different asynchronous constructs like `setTimeout`, `setImmediate`, and `process.nextTick`.\n\n🔗 [Explore Event Loop Execution Order](./Event-Loop-Order-of-exec)\n\n---\n\n## 📁 Promise\n\n**Title:** Promises and Async Patterns  \n**Description:**  \nCovers the use of Promises, including chaining, error handling, and converting callback-based APIs using `promisify`.\n\n🔗 [Explore Promises](./Promise)\n\n---\n\n## 📁 Thread-Pool-Indepth\n\n**Title:** Thread Pool in Node.js  \n**Description:**  \nDives deep into the libuv thread pool, showing how Node.js handles I/O-bound and CPU-bound tasks using background threads.\n\n🔗 [Explore Thread Pool](./Thread-Pool-Indepth)\n\n---\n\n## 📁 Worker-Thread\n\n**Title:** Worker Threads in Node.js  \n**Description:**  \nDemonstrates how to use the `worker_threads` module to run JavaScript in parallel threads for CPU-intensive tasks.\n\n🔗 [Explore Worker Threads](./Worker-Thread)\n\n---\n\n## 📄 express.js\n\n**Title:** Express Server Example  \n**Description:**  \nA basic Express.js server setup for demonstration purposes.\n\n---\n\n## 📄 package.json\n\n**Title:** Project Metadata  \n**Description:**  \nContains project dependencies and scripts.\n\n---\n\n## 🛠️ How to Run\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\nRun individual examples by navigating into the respective folder and executing the script with Node.js:\n\n```bash\nnode filename.js\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstormdotcom%2Fnodejs-advanced-concepts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstormdotcom%2Fnodejs-advanced-concepts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstormdotcom%2Fnodejs-advanced-concepts/lists"}