1.0.5 • Published 3 years ago

@scotterjs/server v1.0.5

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

@scotterjs/server

This is a library for create a simple web server base.

Installation

npm i @scotterjs/server

Usage

This is a simple example:

const scott = require('@scotterjs/server');

const server = scott();

server.use(async (ctx, next) => {
    console.log('Executing first middleware!');
    await next();
});

server.use(async ({ response }) => {
    console.log('Executing second middleware!');
    response.end('Hi!');
});

server.listen(3000);

Http context

The scotter provides a http context in middlewares with two objects: request and response.

const scott = require('@scotterjs/server');

const server = scott();

server.use(async ctx => {
    console.log('HttpContext: ', ctx)
});

server.listen(3000);

Class middleware

You can make middleware with es6 classes, the scotter will call handle method in class middlewares.

const scott = require('@scotterjs/server');

const server = scott();

class IsAuthMiddleware {

    async handle ({ request, response }) {
        if (!request.headers.Authorization) {
            return response.status(401).send({message: '...'});
        }

        // ...logic
    }

}

server.use(IsAuthMiddleware);

server.listen(3000);
1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago