2.2.0 • Published 10 months ago

express-minimal v2.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

express-minimal

NPM Version NPM Downloads NPM Type Definitions NPM License

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, and DELETE 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.

2.2.0

10 months ago

1.0.19

10 months ago

1.0.18

10 months ago

1.0.17

10 months ago

2.1.1

10 months ago

2.0.2

10 months ago

2.1.0

10 months ago

2.0.1

10 months ago

2.0.0

10 months ago

1.0.16

11 months ago

1.0.15

11 months ago

1.0.14

11 months ago

1.0.13

11 months ago

1.0.12

11 months ago

1.0.11

11 months ago

1.0.10

11 months ago

1.0.9

11 months ago

1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago