0.3.9 • Published 4 years ago

@linuxdropout/server v0.3.9

Weekly downloads
22
License
ISC
Repository
github
Last release
4 years ago

@linuxdropout/server

A simple express-like http Server designed to be ridiculously fast.

Haven't gathered performance metrics yet but the routing uses a recursive-tree lookup on some Maps and there's no regex or complicated matching allowed. So in theory, should be about as fast as it could be. Written in typescript.

Usage

npm i --save @linuxdropout/server
const { Server } = require('@linuxdropout/server')
const server = new Server()
const hostname = 'localhost'
const port = 8080

server.use((req, res, next) => {
    if (req.method === 'options') {
        return res.status(200).end()
    }
    next()
})

server.route('hello/:name', 'GET', (req, res, next) => {
    const { name } = req.params

    return res
        .setHeader('Content-Type', 'text/plain')
        .send(`Hello ${name}, I am ${hostname}:${port}`)
        .end()
})

server.listen(port)
0.3.9

4 years ago

0.3.8

4 years ago

0.3.7

4 years ago

0.3.6

4 years ago

0.3.5

4 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1-beta.2

5 years ago

0.3.1-beta.1

5 years ago

0.3.1-beta.0

5 years ago

0.3.0

5 years ago

0.2.3-beta.2

5 years ago

0.2.3-beta.1

5 years ago

0.2.3-beta.0

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago