🏠 Home / Hub 🏠 Back to Hub

🟢 Node.js & Express

Server-side JavaScript | Backend API, File System, NPM

01

Node.js Intro

What is Node, install, first script, global objects

02

Modules & NPM

require/import, package.json, npm install, nodemon

03

File System

fs.readFile, writeFile, path module, async/sync

04

Express Setup

express(), app.get/post, middleware, static files

05

REST API

CRUD endpoints, JSON responses, query params, body

06

MySQL + .env

mysql2 package, connection, queries, dotenv secrets

07

JWT Authentication

jsonwebtoken, bcrypt password hashing, auth middleware, protected routes

08

WebSockets & Socket.io

Real-time chat, rooms, events, emit/broadcast, Socket.io

09

Testing with Jest

Unit tests, API tests with supertest, mocking, coverage

10

Docker & Deployment

Dockerfile, docker-compose, PM2, Nginx reverse proxy, VPS deploy

Prerequisites: JavaScript (js_01 - js_08) + JSON & AJAX (json_01 - json_06)
Setup: nodejs.org မှာ Node.js LTS download → node --version
VS Code: Thunder Client extension (API test ဖို့ Postman alternative)

⚡ Node.js + Express Quick Reference

// package.json init
npm init -y
npm install express
npm install -D nodemon   // dev dependency

// server.js
const express = require('express');
const app = express();
app.use(express.json());  // parse JSON body

// Routes
app.get('/api/users', (req, res) => {
  res.json([{ id: 1, name: 'Ko Ko' }]);
});

app.post('/api/users', (req, res) => {
  const { name } = req.body;
  res.status(201).json({ message: 'Created', name });
});

app.listen(3000, () => console.log('Server on port 3000'));

// Run: node server.js  OR  npx nodemon server.js

📌 Study Checklist