No dependency micro service server
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";
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);