chr33s / micro

micro service server (no dependencies)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Micro

No dependency micro service server

Installation

Dependency

npm install --save @chr33s/micro
import { micro, json } from "@chr33s/micro";

Library

git subtree add --prefix micro https://github.com/chr33s/micro.git master --squash
import { micro, json } from "./index.js";

Usage

Async

const server = micro(async (req, res) => {
  try {
    await json(req);
  } catch (err) {
    res.statusCode = err.statusCode;
    return res.statusMessage;
  }
  return { ok: true };
});

server.listen(process.env.PORT || 8080);

Promise

const server = micro((req, res) =>
  json(req).catch(err => {
    res.statusCode = err.statusCode;
    return err.statusMessage;
  })
);

server.listen(process.env.PORT || 8080);

About

micro service server (no dependencies)

License:MIT License


Languages

Language:JavaScript 100.0%