Skip to main content

Command Palette

Search for a command to run...

What is Node.js? JavaScript on the Server Explained

Updated
3 min read
What is Node.js? JavaScript on the Server Explained

JavaScript is one of the most popular programming languages in the world. But originally, it was only used inside web browsers.

Today, developers can use JavaScript not only in the browser but also on the server side. This became possible because of Node.js.

1. What is Node.js?

Node.js is a runtime environment that allows JavaScript to run outside the browser.

In simple words:

  • JavaScript = programming language

  • Node.js = tool to run JavaScript on server

Why Developers Use Node.js

  • Fast performance (V8 engine)

  • Non-blocking (handles many requests at once)

  • Uses JavaScript everywhere

  • Large ecosystem (npm packages)


2. Why JavaScript Was Originally Browser-Only

Initially, JavaScript was created to:

  • Make websites interactive

  • Handle user actions like clicks and forms

It only worked inside browsers like:

  • Chrome

  • Firefox

  • Edge

So, developers had to use other languages like:

  • PHP

  • Java

  • Python

for backend (server-side) development.

Browser JavaScript vs Node.js

Browser JavaScript:

  • Works inside browser

  • Handles UI (buttons, forms)

Node.js:

  • Works on server

  • Handles data, APIs, database

Browser vs Node.js Execution

Browser:

    Browser 
       ↓
User interacts (click, input) 
       ↓ 
JavaScript runs in browser

Nodejs:

    Node.js 
       ↓ 
Client sends request 
       ↓ 
Server(Node.js) processes 
       ↓ 
Response sent back

3. How Node.js Changed Everything

Node.js made it possible to run JavaScript on the server.

This means:

  • Same language for frontend and backend

  • Faster development

  • Easier learning

Example:

import http from 'node:http';

http.createServer((req, res) => {
  res.end("Hello from Node.js server");
}).listen(3000);

Now JavaScript can create servers!

Node.js vs Traditional Backend (PHP/Java)

Feature Node.js PHP / Java
Language JavaScript Different languages
Execution Non-blocking Mostly blocking
Speed Fast Moderate
Use case Real-time apps Traditional apps

Node.js is better for:

  • Chat apps , Real-time systems and APIs

JavaScript Runtime vs Programming Language

Many people confuse this.

Difference:

  • JavaScript (Language) → rules, syntax, logic

  • Node.js (Runtime) → environment that runs JavaScript


4. V8 Engine (High-Level Overview)

Node.js uses the V8 engine, which was developed by Google.

What it does:

  • Converts JavaScript code into machine code

  • Executes it very fast

Important:

  • Same engine used in Google Chrome

  • No need to understand internal details


5. Event-Driven Architecture

Node.js works on an event-driven model.

This means:

  • It listens for events (requests, clicks, data)

  • Responds when events occur

Example:

console.log("Start");

setTimeout(() => {
  console.log("Event triggered");
}, 2000);

console.log("End");

Output:

Start 
End 
Event triggered (after 2 seconds) 

6. Real-World Use Cases of Node.js

  • Chat applications (WhatsApp-like apps)

  • Streaming services

  • REST APIs

  • Real-time dashboards

  • Online games

Node.js Runtime Architecture

Client Request
    ↓ 
Event Loop 
    ↓ 
Non-blocking operations 
    ↓  
Callback execution 
    ↓ 
Response

Conclusion

Node.js changed the way developers use JavaScript by allowing it to run on the server. It made development faster, easier, and more efficient.

Node.js made JavaScript a full-stack language, allowing developers to build complete applications using just one language.