0.2.0 • Published 3 years ago

@lisianthus-a/mini-app v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

MiniApp

A mini node.js framework, have no dependencies.

Installation

$ npm install @lisianthus-a/mini-app

Usage

const miniApp = require('@lisianthus-a/mini-app');

const app = miniApp();

const PORT = 80;

app.use((req, res, next) => {
    // json body
    console.log('body', req.body);
    // query
    console.log('query', req.query);
    // dynamic route params
    console.log('params', req.params);
    next("middleware 1");
});

app.use((req, res, next, value) => {
  console.log(value); // "middleware 1"
  next();
});

// static route
app.post('/', (req, res) => {
    res.status(200).json({
        message: "Hello World!"
    });
});

// dynamic route
app.get('/user/[id]', (req, res) => {
    res.json({
        userId: `${req.params.id}`
    });
});

// match any route
app.get('*', (req, res) => {
    res.send("Hello World!");
});

// listen
app.listen(PORT, () => {
    console.log(`Server running on port: ${PORT}`);
});
0.2.0

3 years ago

0.1.0

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago