Server-side JavaScript | Backend API, File System, NPM
What is Node, install, first script, global objects
require/import, package.json, npm install, nodemon
fs.readFile, writeFile, path module, async/sync
express(), app.get/post, middleware, static files
CRUD endpoints, JSON responses, query params, body
mysql2 package, connection, queries, dotenv secrets
jsonwebtoken, bcrypt password hashing, auth middleware, protected routes
Real-time chat, rooms, events, emit/broadcast, Socket.io
Unit tests, API tests with supertest, mocking, coverage
Dockerfile, docker-compose, PM2, Nginx reverse proxy, VPS deploy
node --version
// 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