Today Class was on Internals of Node.js! Understood how Node.js runs on a single main thread, uses the event loop to handle async tasks, and a thread pool (default 4 threads) for heavy operations. Also learned how phases like I/O polling, expired callbacks, and setImmediate work behind the scenes. Really interesting to see how Node.js executes code internally. #NodeJS #NodeJSInternals #JavaScript #EventLoop #ChaiCohort26 #Chaicode Hitesh Choudhary Chai Code #piyushgarg Anirudh Jwala Akash Kadlag Jay Kadlag JavaScript
Node.js Internals: Event Loop & Thread Pool Explained
More Relevant Posts
-
🚀 What I Learned Today: Node.js Internals • Node.js runs JavaScript on a single main thread • Top-level code executes first before the event loop starts • Import statements load during initialization • Event Loop manages asynchronous operations Event Loop Phases: • Timers → setTimeout() / setInterval() • I/O Polling → file system & network operations • Check → setImmediate() (Node.js specific) • Close Callbacks → cleanup tasks • Node.js uses a libuv worker thread pool (default: 4 threads) • Thread pool size can be changed using process.env.UV_THREADPOOL_SIZE https://lnkd.in/gwFG5WVW thank you Piyush Garg sir Hitesh Choudhary sir Akash Kadlag sir #chaiaurcode #NodeJS #JavaScript #Backend #EventLoop
To view or add a comment, sign in
-
-
I just published a new blog about how Node.js actually works under the hood. When we use Node.js it feels like JavaScript can do everything - read files, make network requests, talk to the OS. But JavaScript alone can't do those things. Inside Node.js, a few key components work together: V8 → runs JavaScript C++ bindings → connect JS to native code libuv → handles async operations and the event loop Understanding this made Node.js architecture much clearer for me, so I wrote a simple breakdown. Read it here: https://lnkd.in/dhYkXwQc #nodejs #javascript #backend #webdevelopment #chaicode
To view or add a comment, sign in
-
-
Today's chai code class was about node js internals We learned a bit about how Node.js works behind the scenes, but it was a lot to grasp! 1. Event Loop: How Node.js handles tasks one by one 2. Async behavior: Lets apps run fast without getting stuck 3. Timers & callbacks: Basics of how things happen in order I’ll be learning more and sharing a detailed post on Node.js internals soon! Thanks to our teacher Piyush Garg for guiding us through this complex topic! #NodeJS #JavaScript #LearningJourney #BackendDevelopment #TechLearning #chaicode Hitesh Choudhary Anirudh J.Akash Kadlag
To view or add a comment, sign in
-
-
🚀 Today I learned something really interesting about the Node.js Event Loop. I always assumed the event loop behaves the same everywhere, but it actually works differently in the Browser vs the Node.js environment. In Node.js, the event loop goes through multiple phases such as: • Timers (Expired Callbacks) • I/O Polling • setImmediate • Close Callbacks Understanding these phases really helped me see how asynchronous operations are scheduled and executed under the hood. It also made me realize how important it is to understand core fundamentals, not just frameworks. The deeper you go into JavaScript, the more fascinating it gets. ⚡ Thanks Piyush Garg and Hitesh Choudhary for such a great explanation. #NodeJS #JavaScript #BackendDevelopment #LearningInPublic #EventLoop
To view or add a comment, sign in
-
-
🚀 Understanding Node.js Internals: Event Loop & Thread Pool This week, I took a deeper dive into how Node.js actually works behind the scenes — and it completely changed how I think about asynchronous code. 🔹 JavaScript in Node.js runs on a single thread 🔹 Yet it handles multiple tasks efficiently using the Event Loop 🔹 Heavy operations are offloaded to the Thread Pool (via libuv) Some key takeaways: Event Loop manages execution in phases (Timers, I/O, setImmediate, etc.) setTimeout(0) is not truly immediate setImmediate() behaves differently inside vs outside I/O process.nextTick() runs before the event loop even starts Understanding these concepts makes async behavior much more predictable and helps write better backend code. Would love to hear your thoughts or corrections 🙌! Blog Link : https://lnkd.in/gxBA4DeT #JavaScript #WebDev #LearnInPublic #Blog #libuv #EventLoop #ThreadPool #ChaiCode Thanks to Hitesh Choudhary, Piyush Garg, Jay Kadlag, Akash Kadlag for guidance 😊
To view or add a comment, sign in
-
-
Explored Node.js Internals in today’s class ⚡ Process Start → Main Thread → Run Code → Register Callbacks → Start Event Loop. Event Loop handles: Timers → I/O → setImmediate → Close Callbacks. Thanks to Piyush Garg sir for the great explanation 🙌 Chai Code #NodeJS #JavaScript #Backend
To view or add a comment, sign in
-
-
Day 65/100 – Starting with Node.js 🚀 Learned: What Node.js is and how it allows JavaScript to run outside the browser Basic idea of the Event Loop and how Node handles multiple requests efficiently Introduction to Express and how it simplifies backend development What stood out: Node.js doesn’t work like traditional synchronous systems. Instead of waiting, it handles tasks asynchronously using the event loop, making it fast and scalable. #NodeJS #BackendDevelopment #JavaScript #LearningInPublic #100DaysOfCode
To view or add a comment, sign in
-
-
🔗 Understanding Node.js Modules Modules help you split your code into reusable pieces. Use require() to import modules and module.exports to share functionality. It’s a simple but powerful way to keep your code clean and maintainable. #NodeJS #Modules #JavaScript #CleanCode #BackendDevelopment
To view or add a comment, sign in
-
Day 75 / 365 👨💻 Continued learning React. 📘 Learned why React.createElement can be inconvenient ✨ Introduction to JSX ⚙️ Understood the role of Babel 🧩 How JSX works under the hood 🧠 Creating basic React components 🔢 Using JavaScript expressions inside JSX #365DaysOfCode #React #JavaScript #Frontend
To view or add a comment, sign in
-
Ever wondered how Node.js works behind the scenes? 🤔 In my latest blog, I broke down Node.js internals in a simple way — focusing on the 3 core components: 🔹 V8 Engine (executes JS & manages memory) 🔹 Libuv (handles async tasks & event loop) 🔹 Bindings (connects V8 with system-level operations) Understanding this flow really changes how you look at things like fs.readFile() or setTimeout() 💡 👉 Read the full blog here: https://lnkd.in/g-AbBCiy I’d really appreciate your thoughts, feedback, or any experiences you’ve had while working with event propagation 😊 Hitesh Choudhary | Piyush Garg | Akash Kadlag #JavaScript #WebDevelopment #Blog #NodeJs #Cohort2026 #LearnInPublic #libuv #v8
To view or add a comment, sign in
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development