express-minimal v2.2.0
express-minimal
A minimalistic Node.js framework inspired by Express.js, offering core routing, middleware, and JSON body parsing features with zero dependencies. Ideal for lightweight HTTP server applications.
Table of Contents
Installation
Install express-minimal
from npm:
npm install express-minimal
Features
- Routing: Support for
GET
,POST
,PUT
, andDELETE
methods. - Middleware: Add global and route-specific middleware.
- Body Parser: Built-in JSON body parser for handling incoming request data.
Lightweight: Minimal footprint, built on Node's HTTP module for efficient handling.
Quick Start
Get started with a basic setup:
import Router from 'express-minimal';
const app = new Router();
app.use(app.bodyParser);
app.get("/", (req, res) => {
res.writeHead(200, { "Content-Type": "text/plain" });
res.end("Welcome to express-minimal!");
});
app.post("/data", (req, res) => {
res.writeHead(201, { "Content-Type": "application/json" });
res.end(JSON.stringify({ received: req.body }));
});
app.startServer(3000, () => {
console.log("Server is running on port 3000");
});
Examples
Basic Movie API
Below is a sample structure for a movie API using express-minimal
.
import { addMovie, getAllMovies, getMovieByID, updateMovie, deleteMovie } from './routes/movieRoutes';
import Router from 'express-minimal';
const app = new Router();
app.use(app.bodyParser);
app.get("/api/movies", getAllMovies);
app.get("/api/movies/:id", getMovieByID);
app.post("/api/movies", addMovie);
app.put("/api/movies/:id", updateMovie);
app.delete("/api/movies/:id", deleteMovie);
app.startServer(5001, () => {
console.log("Server is running on port 5001");
});
Contributing
We welcome contributions from the community! To get started: 1. Fork the repository on GitHub. 2. Create a branch with your feature or fix. 3. Open a pull request with a detailed description.
Please follow the coding standards and conventions in the repository.
Technical Committee (TC)
The Technical Committee (TC) oversees the direction of express-minimal
. Current members include:
For more information on contributing, please visit our GitHub repository.
License
This project is licensed under the MIT License.
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago
11 months ago