Skip to content

yogaarrd/Learn-Basic-Node-JS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LEARN-BASIC-NODE-JS

license last-commit repo-top-language repo-language-count


Table of Contents


Overview

This repository contains comprehensive hands-on examples demonstrating core Node.js concepts and modules. Designed for beginners, it provides practical implementations of Node.js fundamentals including asynchronous programming, system modules, networking, and more. Each file serves as a self-contained learning module with clear explanations of key concepts.


Features

  • Core Module Demonstrations: Practical examples for all major Node.js modules (fs, http, path, os, dns, etc.)
  • Asynchronous Programming: Callbacks, Promises, async/await patterns
  • 🔌 Event-Driven Architecture: EventEmitter pattern implementation
  • 📦 Buffer & Stream Handling: Binary data processing and stream pipelines
  • 🌐 Networking: HTTP/TCP servers and clients
  • ⚙️ System Interaction: Process management, OS utilities, and environment variables
  • 🔍 Debugging Tools: Inspector and diagnostic report generation
  • 🧵 Advanced Features: Worker threads, clustering, and zlib compression

Project Structure

└── Learn-Basic-Node-JS/
    ├── application.log
    ├── async.js
    ├── async.mjs
    ├── buffer-encoding.mjs
    ├── buffer.mjs
    ├── cluster.mjs
    ├── console.mjs
    ├── debugger.mjs
    ├── dns.mjs
    ├── events.mjs
    ├── file-system.mjs
    ├── globals.mjs
    ├── hello-world.js
    ├── http-client.mjs
    ├── http-server.mjs
    ├── net-client.mjs
    ├── net-server.mjs
    ├── os.mjs
    ├── path.mjs
    ├── process.mjs
    ├── readline.mjs
    ├── report.json
    ├── report.mjs
    ├── require-function.js
    ├── standard-library.mjs
    ├── stream.mjs
    ├── target.log
    ├── timer-promise.mjs
    ├── timer.mjs
    ├── url.mjs
    ├── util.mjs
    ├── worker-main.mjs
    ├── worker.mjs
    ├── zlib-compress.mjs
    ├── zlib-compress.mjs.txt
    └── zlib-decompress.mjs

Project Index

LEARN-BASIC-NODE-JS/
__root__
debugger.mjs ❯ REPLACE-ME
stream.mjs ❯ REPLACE-ME
async.js ❯ REPLACE-ME
net-server.mjs ❯ REPLACE-ME
events.mjs ❯ REPLACE-ME
net-client.mjs ❯ REPLACE-ME
buffer.mjs ❯ REPLACE-ME
http-server.mjs ❯ REPLACE-ME
zlib-compress.mjs.txt ❯ REPLACE-ME
buffer-encoding.mjs ❯ REPLACE-ME
worker.mjs ❯ REPLACE-ME
require-function.js ❯ REPLACE-ME
path.mjs ❯ REPLACE-ME
http-client.mjs ❯ REPLACE-ME
timer.mjs ❯ REPLACE-ME
file-system.mjs ❯ REPLACE-ME
worker-main.mjs ❯ REPLACE-ME
util.mjs ❯ REPLACE-ME
async.mjs ❯ REPLACE-ME
url.mjs ❯ REPLACE-ME
cluster.mjs ❯ REPLACE-ME
globals.mjs ❯ REPLACE-ME
readline.mjs ❯ REPLACE-ME
console.mjs ❯ REPLACE-ME
zlib-decompress.mjs ❯ REPLACE-ME
report.mjs ❯ REPLACE-ME
dns.mjs ❯ REPLACE-ME
report.json ❯ REPLACE-ME
os.mjs ❯ REPLACE-ME
process.mjs ❯ REPLACE-ME
hello-world.js ❯ REPLACE-ME
zlib-compress.mjs ❯ REPLACE-ME
timer-promise.mjs ❯ REPLACE-ME
standard-library.mjs ❯ REPLACE-ME

Getting Started

Prerequisites

Before getting started with Learn-Basic-Node-JS, ensure your runtime environment meets the following requirements:

  • Programming Language: JavaScript

Installation

Install Learn-Basic-Node-JS using one of the following methods:

Build from source:

  1. Clone the Learn-Basic-Node-JS repository:
❯ git clone https://github.com/yogaarrd/Learn-Basic-Node-JS
  1. Navigate to the project directory:
cd Learn-Basic-Node-JS

About

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published