Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

emkay/theodore

Open more actions menu

Repository files navigation

theodore

super fast http framework

API Stability Build Status Standard - JavaScript Style Guide Standard Version

Install

npm i theodore

Use

const Theodore = require('theodore')
const app = new Theodore()

app.get('/', (req, res, params) => res.send('hello world', 200))
app.get('/status', (req, res, params) => res.send('OK', 200))
app.get('/cats', (req, res, params) => res.json(['theodore', 'sally', 'glory'], 200))

app.listen()

How?

theodore uses turbo-http under the hood and adds a router and similar API to other http frameworks. It also adds some convenience methods that allow you to send JSON responses by using the fast-safe-stringify package. When parsing JSON data it is using fast-json-parse.

API

app = new Theodore()

Create a new server.

app.{get,post,put,delete}(route, handler(req, res, params))

Create a route that matches the method and route.

req.body

If the request has a body it will be parsed based on content type and placed in req.body.

res.json(json, statusCode)

Will set the content type and stringify the JSON for you.

res.send(data, statusCode)

Send a response down the line.

About

http framework

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.