ๆƒฏๆ€ง่šๅˆ ้ซ˜ๆ•ˆ่ฟฝ่ธชๅ’Œ้˜…่ฏปไฝ ๆ„Ÿๅ…ด่ถฃ็š„ๅšๅฎขใ€ๆ–ฐ้—ปใ€็ง‘ๆŠ€่ต„่ฎฏ
้˜…่ฏปๅŽŸๆ–‡ ๅœจๆƒฏๆ€ง่šๅˆไธญๆ‰“ๅผ€

ๆŽจ่่ฎข้˜…ๆบ

ๅš
ๅšๅฎขๅ›ญ_้ฆ–้กต
D
Darknet โ€“ Hacking Tools, Hacker News & Cyber Security
Cyberwarzone
Cyberwarzone
C
CERT Recently Published Vulnerability Notes
Hacker News: Ask HN
Hacker News: Ask HN
AI
AI
T
The Exploit Database - CXSecurity.com
C
Cybersecurity and Infrastructure Security Agency CISA
Project Zero
Project Zero
Security Latest
Security Latest
Google Online Security Blog
Google Online Security Blog
Schneier on Security
Schneier on Security
P
Proofpoint News Feed
K
Kaspersky official blog
Security Archives - TechRepublic
Security Archives - TechRepublic
Help Net Security
Help Net Security
L
LINUX DO - ๆœ€ๆ–ฐ่ฏ้ข˜
Attack and Defense Labs
Attack and Defense Labs
T
Threatpost
P
Privacy International News Feed
P
Privacy & Cybersecurity Law Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
PCI Perspectives
PCI Perspectives
ๅš
ๅšๅฎขๅ›ญ - Franky
C
Cisco Blogs
aimingoo็š„ไธ“ๆ 
aimingoo็š„ไธ“ๆ 
Stack Overflow Blog
Stack Overflow Blog
T
Tor Project blog
N
Netflix TechBlog - Medium
The Last Watchdog
The Last Watchdog
Know Your Adversary
Know Your Adversary
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The GitHub Blog
The GitHub Blog
Latest news
Latest news
Recorded Future
Recorded Future
M
MIT News - Artificial intelligence
ๅš
ๅšๅฎขๅ›ญ - ๅถๅฐ้’—
H
Hacker News: Front Page
S
Secure Thoughts
ๅฅ‡ๅฎขSolidotโ€“ไผ ้€’ๆœ€ๆ–ฐ็ง‘ๆŠ€ๆƒ…ๆŠฅ
ๅฅ‡ๅฎขSolidotโ€“ไผ ้€’ๆœ€ๆ–ฐ็ง‘ๆŠ€ๆƒ…ๆŠฅ
้˜ฎไธ€ๅณฐ็š„็ฝ‘็ปœๆ—ฅๅฟ—
้˜ฎไธ€ๅณฐ็š„็ฝ‘็ปœๆ—ฅๅฟ—
S
Schneier on Security
Blog โ€” PlanetScale
Blog โ€” PlanetScale
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
่…พ
่…พ่ฎฏCDC
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
้‡
้‡ๅญไฝ
L
LINUX DO - ็ƒญ้—จ่ฏ้ข˜

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Donโ€™t Fail โ€” They Drift Spilling beans for how i learn for exam๐Ÿ˜"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" โ€” What Actually Happened Comfy Cloudโ€™s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions โ€” here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components โ€” Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cรณmo construรญ un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 ๐Ÿš€ I Built an Ethical Hacking Scanner Tool โ€“ Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points โ€” Here's What I Found About How Markets Really Move EcoTrack AI โ€” Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead โ€” I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve โ€” no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like Youโ€™re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace โ€” how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025โ€“62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D โ€” A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent โ€” It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly โ€” 2026/04/10โ€“04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI ้€ฑๅ ฑ โ€” 2026/04/10โ€“2026/04/17 ๆจกๅž‹ๅฐ้Ž–ๆฝฎไพ†ไบ†๏ผŒไฝ†ๅทฅๅ…ท้ˆๆ‰ๆ˜ฏ็œŸๆˆฐๅ ด Maybe this is how Open-Source apps are born... ๐Ÿš€ Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge โ€” $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase โ€” Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train โ€” Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extraรงรฃo de Vรญdeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life โ€” Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 โ€” Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows โ€” Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTrackingๅฎ‰่ฃ…ๅ’ŒiPhone้ขๆ•้…็ฝฎๆ•™็จ‹๏ผŒๆœ‰bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
๐Ÿš€ Getting Started with Node.js โ€“ from โ€œWhat is this?โ€ to your first web server
Ramanand Thakur ยท 2026-06-03 ยท via DEV Community

Node.js lets us run JavaScript outside the browser. In this guide, weโ€™ll install Node, learn the terminal, explore npm, build a real web server, understand event-driven programming, and serve static files โ€” all before jumping into Express.js ๐Ÿ”ฅ


๐Ÿง  Why Node.js feels magical

In the previous article, we mentioned that JavaScript was designed to run only in browsers. Then Node.js came along, and suddenly everyone was like, โ€œHold onโ€ฆ JavaScript can run on servers too?!โ€

Until then, JavaScript meant:

  • button clicks
  • animations
  • form validation
  • frontend headaches ๐Ÿ˜…

But with Node.js, suddenly JavaScript could:

  • read files
  • create APIs
  • talk to databases
  • stream videos
  • run backend servers

In this article, Iโ€™ll walk you through the exact beginner path I wish someone had shown me earlier.

By the end, youโ€™ll:

โœ… Install Node.js
โœ… Understand the terminal without fear
โœ… Learn npm properly
โœ… Build your own Node server
โœ… Understand routing
โœ… Serve HTML/CSS files
โœ… Be fully ready for Express.js


๐Ÿ“Œ Prerequisites

You only need:

  • Basic JavaScript knowledge
  • A laptop ๐Ÿ™‚
  • Node.js v20+ recommended
  • โ˜• Coffee (strongly recommended)

๐ŸŒ What Exactly is Node.js?

Node.js is a JavaScript runtime built on Chromeโ€™s V8 engine.

That means:

It allows JavaScript to run outside the browser.

Instead of running only inside Chrome or Firefox, JavaScript can now run directly on your computer or server.


๐Ÿ“Š Browser JavaScript vs Node.js

Browser Javascript Vs Node.js


๐Ÿ’ป Getting Node.js

๐ŸŸข Step 1: Download Node

Visit:

Download the LTS version.

๐Ÿ’ก Production note: Always prefer the LTS (Long Term Support) version for stability.


๐ŸŸข Step 2: Verify Installation

Open terminal and run:

node -v

Enter fullscreen mode Exit fullscreen mode

Example output:

v20.11.0

Enter fullscreen mode Exit fullscreen mode

Now check npm:

npm -v

Enter fullscreen mode Exit fullscreen mode

Example:

10.2.4

Enter fullscreen mode Exit fullscreen mode

Boom ๐Ÿ’ฅ Node installed successfully.


๐Ÿ–ฅ๏ธ Using the Terminal

We all were scared of it initially ๐Ÿ˜„

Most beginners avoid the terminal initially.

I did too.

Huge mistake.

The terminal is basically your direct communication line with the operating system.

Think of it like this:

GUI Terminal
Clicking buttons Typing commands
Slower Faster
Beginner friendly Developer powerful

๐Ÿ“‚ Essential Terminal Commands

Windows

Use:

  • PowerShell
  • Windows Terminal

macOS/Linux

Use:

  • Terminal app

๐Ÿ“Œ Most Useful Commands

# Show current folder
pwd

# List files
ls

# Change folder
cd folder-name

# Create folder
mkdir my-project

# Create file
touch app.js

Enter fullscreen mode Exit fullscreen mode


๐Ÿ“Š Terminal Workflow

Terminal workflow


๐Ÿ› ๏ธ Editors (VS Code or Claude)

You technically can write Node code in Notepad.

But please donโ€™t torture yourself ๐Ÿ˜ญ.


๐ŸŸฆ VS Code (Recommended)

Visual Studio Code

Why developers love it:

  • Fast
  • Free
  • Great extensions
  • Git integration
  • Built-in terminal
  • Excellent Node support

๐Ÿ”Œ Extensions I Recommend

Extension Why
ESLint Catch JavaScript mistakes
Prettier Auto formatting
Thunder Client API testing
GitLens Git superpowers

๐Ÿค– Claude Editor

Many developers also use:

Especially for:

  • debugging help
  • refactoring
  • documentation generation
  • learning concepts faster
  • vibe coding (We'll discuss this in detail in future articles)

But honestly?

VS Code + Node is still the gold standard for most beginners.


๐Ÿ“ฆ Understanding npm

npm stands for:

Node Package Manager

This is where Node becomes insanely powerful.

npm lets you install reusable packages instead of reinventing the wheel every time.


๐Ÿงฑ Create Your First Project

mkdir node-demo
cd node-demo

Enter fullscreen mode Exit fullscreen mode

Initialize project:

npm init -y

Enter fullscreen mode Exit fullscreen mode

This creates:

package.json

Enter fullscreen mode Exit fullscreen mode


๐Ÿ“„ What is package.json?

Think of it like:

The Aadhaar card or identity card of your project ๐Ÿ˜„

It contains:

  • project name
  • dependencies
  • scripts
  • version
  • metadata

๐Ÿ“Œ Example package.json

{
  "name": "node-demo",
  "version": "1.0.0",
  "main": "app.js"
}

Enter fullscreen mode Exit fullscreen mode


๐Ÿ“Š How npm Works

NPM workflow


๐Ÿš€ A Simple Web Server with Node.js

Now the fun part begins ๐Ÿ”ฅ


๐Ÿ‘‹ Hello World Server

Create:

app.js

Enter fullscreen mode Exit fullscreen mode


โœ… Minimal Node Server

// Node.js v20

// Import Node's built-in HTTP module
const http = require('http');

// Create server
const server = http.createServer((request, response) => {

  // Send HTTP status code
  response.writeHead(200, {
    'Content-Type': 'text/plain'
  });

  // Send response body
  response.end('Hello World from Node.js ๐Ÿš€');
});

// Start listening on port 3000
server.listen(3000, () => {

  // Callback runs once server starts
  console.log('Server running at http://localhost:3000');

});

Enter fullscreen mode Exit fullscreen mode


โ–ถ๏ธ Run the Server

node app.js

Enter fullscreen mode Exit fullscreen mode

Visit:

http://localhost:3000

Enter fullscreen mode Exit fullscreen mode

And there it is ๐ŸŽ‰

Your first Node web server.


โšก Understanding Event-Driven Programming

This is THE core Node concept.

And honestly?

This is where many folks get confused initially.


๐Ÿง  Traditional Programming

Traditional systems often wait for one task to finish before moving to the next.

Like standing in a railway booking queue ๐Ÿš‰.

One person at a time.


๐Ÿš€ Nodeโ€™s Event-Driven Model

Node works differently.

Instead of blocking everything:

  • it listens for events
  • processes callbacks
  • handles async tasks efficiently

๐Ÿ“Š Event Loop Explained

Event loop diagram


๐Ÿ“Œ Simple Event Example

// Node.js Events Module

const EventEmitter = require('events');

// Create event emitter instance
const emitter = new EventEmitter();

// Listen for custom event
emitter.on('orderPlaced', () => {

  console.log('๐Ÿ• Pizza order received');

});

// Emit event
emitter.emit('orderPlaced');

Enter fullscreen mode Exit fullscreen mode

Output:

๐Ÿ• Pizza order received

Enter fullscreen mode Exit fullscreen mode


๐Ÿงญ Routing in Node.js

Routing means:

Sending different responses for different URLs.

Example:

URL Response
/ Home page
/about About page
/contact Contact page

โœ… Basic Routing Example

// app.js

const http = require('http');

const server = http.createServer((req, res) => {

  // Homepage route
  if (req.url === '/') {

    res.writeHead(200, {
      'Content-Type': 'text/plain'
    });

    res.end('๐Ÿ  Welcome Home');

  }

  // About page route
  else if (req.url === '/about') {

    res.writeHead(200, {
      'Content-Type': 'text/plain'
    });

    res.end('โ„น๏ธ About Us');

  }

  // Fallback route
  else {

    res.writeHead(404, {
      'Content-Type': 'text/plain'
    });

    res.end('โŒ Page Not Found');

  }

});

// Start server
server.listen(3000, () => {
  console.log('Server started');
});

Enter fullscreen mode Exit fullscreen mode


๐Ÿ“Š How Routing Works

Routing workflow


๐Ÿ“‚ Serving Static Resources

Static resources include:

  • HTML
  • CSS
  • JavaScript
  • Images

Without this, websites would look like 1998 ๐Ÿ˜….


๐Ÿ“ Project Structure

project/
โ”‚
โ”œโ”€โ”€ app.js
โ”œโ”€โ”€ public/
โ”‚   โ”œโ”€โ”€ index.html
โ”‚   โ””โ”€โ”€ style.css

Enter fullscreen mode Exit fullscreen mode


โœ… Serve HTML File

// Node.js v20

const http = require('http');
const fs = require('fs');

const server = http.createServer((req, res) => {

  // Read HTML file
  fs.readFile('./public/index.html', (error, data) => {

    // Handle file read errors
    if (error) {

      res.writeHead(500);

      res.end('Internal Server Error');

      return;
    }

    // Send HTML response
    res.writeHead(200, {
      'Content-Type': 'text/html'
    });

    res.end(data);

  });

});

server.listen(3000);

Enter fullscreen mode Exit fullscreen mode


๐Ÿ“„ Example HTML

<!DOCTYPE html>
<html>

<head>
  <title>Node Demo</title>
</head>

<body>

  <h1>๐Ÿš€ Node.js Server</h1>

</body>
</html>

Enter fullscreen mode Exit fullscreen mode


๐ŸŽจ Serve CSS File

// Simplified CSS serving example

if (req.url === '/style.css') {

  fs.readFile('./public/style.css', (err, data) => {

    res.writeHead(200, {
      'Content-Type': 'text/css'
    });

    res.end(data);

  });

}

Enter fullscreen mode Exit fullscreen mode


๐Ÿคฏ What Broke When I Tried This

TBH, many things ๐Ÿ˜‚


โŒ Mistake 1: Wrong File Path

ENOENT: no such file or directory

Enter fullscreen mode Exit fullscreen mode

โœ… Fix

Always verify folder structure carefully.


โŒ Mistake 2: Port Already in Use

EADDRINUSE

Enter fullscreen mode Exit fullscreen mode

โœ… Fix

Another app is using the same port.

Simply, change the port number. (3000 to something else which is not getting used ๐Ÿ˜„)


โŒ Mistake 3: Browser Keeps Loading Forever

Usually happens because:

res.end()

Enter fullscreen mode Exit fullscreen mode

was forgotten.


๐Ÿ“ˆ Why Express.js Was Needed

After writing enough raw Node servers, developers realized:

โ€œDudeโ€ฆ this is becoming repetitive.โ€

Things became messy quickly:

  • manual routing
  • manual headers
  • repetitive file handling
  • middleware chaos

Thatโ€™s exactly why Express.js became popular.


๐Ÿ“Š Raw Node vs Express

Node vs Express

Express dramatically reduced boilerplate code.


โ˜• Caffeine Scale

Topic Complexity
Installing Node โ˜•
npm basics โ˜•โ˜•
Routing โ˜•โ˜•
Event loop โ˜•โ˜•โ˜•โ˜•

๐ŸŽฏ Onward to Express.js

Now you understand:

โœ… Node installation
โœ… Terminal basics
โœ… npm
โœ… HTTP servers
โœ… Event-driven programming
โœ… Routing
โœ… Static files

Youโ€™re officially ready for:

๐Ÿš€ Express.js

But donโ€™t worry โ€” if you missed anything, weโ€™ll come back to some of these topics individually and go way deeper ๐Ÿš€

And trust meโ€ฆ

Once you use Express routing after raw Node routing, it feels like upgrading from manual gear driving to automatic ๐Ÿ˜„


๐Ÿ“Œ Key Takeaways

  • Node.js lets JavaScript run outside browsers
  • npm powers the massive Node ecosystem
  • Node uses event-driven architecture
  • You can build web servers with built-in modules
  • Routing and static file serving are fundamental backend concepts
  • Express simplifies all of this beautifully

๐Ÿ“ข Whatโ€™s Next?

In the next article weโ€™ll cover:

  • Scaffolding
  • Installing Express
  • Request/response lifecycle
  • Middleware

๐Ÿ’ฌ Your Turn

What confused you most when learning Node?

  • npm?
  • terminal?
  • async programming?
  • routing?

And did you also use incorrect file path at least once? ๐Ÿ˜…


๐Ÿ“ฃ Call To Action

If this article helped you:

  • โญ Bookmark it
  • ๐Ÿ” Share with a beginner developer
  • ๐Ÿš€ Build your own tiny Node server today
  • ๐Ÿ‘จโ€๐Ÿ’ป Follow for more backend deep dives