What is Node.js?
Node.js, Chrome ke, V8, JavaScript ENGINE PAR, BANI, EK, RUNTIME ENVIRONMENT hai — ISSE, JavaScript, SIRF, BROWSER mein, NAHI, BALKI, SERVER PAR, BHI, RUN, ho, sakti hai. Ryan Dahl ne, ISE, 2009 mein, CREATE kiya tha.
Node.js, SINGLE-THREADED, EVENT-DRIVEN, ARCHITECTURE USE, karta hai — ISSE, YE, NON-BLOCKING I/O OPERATIONS ke, liye, EXTREMELY, EFFICIENT, hai, ESPECIALLY, jab, BAHUT, saare, CONCURRENT, CONNECTIONS handle, karne, hote hain.
// Simple Node.js script (hello.js):
console.log("Hello from Node.js!");
console.log("Version:", process.version);
// Run karne ke liye:
// $ node hello.js- Node.js = V8 engine PAR, based, JavaScript RUNTIME, server-side ke liye
- Single-threaded, event-driven architecture — non-blocking I/O ke liye, IDEAL
- Browser ke, BAAHAR, JavaScript, RUN karne, deta hai
2009 se, PEHLE, JavaScript, PRIMARILY, BROWSER, mein, hi, RUN, hoti, thi — Ryan Dahl, ne, NOTICE, kiya, ki, PARO'S, WEB, SERVERS, (Apache) I/O-BOUND, TASKS, mein, INEFFICIENT, THE, kyunki, WOH, HAR, CONNECTION, ke, liye, EK, NAYA, THREAD, SPAWN, karte, THE, JO, MEMORY-EXPENSIVE, THA.
Node.js, EK, EVENT-DRIVEN, NON-BLOCKING, MODEL, LEKE, AAYA — SINGLE, THREAD, PAR, HAZAARO, CONCURRENT, CONNECTIONS, HANDLE, kiye, ja, sakte, HAIN, kyunki, I/O, WAIT, karte, waqt, THREAD, BLOCK, NAHI, hota.
// Traditional blocking model — EK, thread, PER, connection (INEFFICIENT)
// Node.js model — EK, thread, MULTIPLE, connections, handle, karta, hai
// (non-blocking I/O, event, loop, ke, through)Node.js, ESPECIALLY, IDEAL, hai, REAL-TIME, APPLICATIONS, (CHAT, APPS, jaise, Slack), REST, APIs, aur, MICROSERVICES, ke, liye — I/O-HEAVY, WORKLOADS, mein, YE, EXCEL, karta hai.