urestserver
Version:
REST API Server
72 lines (60 loc) • 1.48 kB
JavaScript
import uRestserver from "../index.js";
const app = uRestserver();
app.use((req, res) => {
console.log(`[${req.httpRequest.method}] ${req.httpRequest.url}`)
console.dir(req.body);
res.next();
});
app.get("api/services", (_req, res) => {
res.json(app.listServives())
})
app.get("json/:message", (req, res) => {
const msg = req.params.message
res.json({ msg })
})
app.get("/ping", (_req, res) => {
res.send(
JSON.stringify({
message: "Pong",
})
);
});
app.get("/jsonres", (_req, res) => {
res.headers["X-Custom"] = "TEST"
res.json({
hello: "MONDO!!!"
});
});
app.get("/bad", (_req, res) => {
res.status = 500
res.headers["text-plain"]
res.send('')
});
app.post("/customer", (req, res) => {
const { companyName } = req.body;
res.send(
JSON.stringify({
c: companyName,
})
);
});
app.get("/timeout", async (_req, res) => {
return await new Promise((resolve, _reject) => {
setTimeout(() => {
res.send(
JSON.stringify({
message: "After timeout",
})
);
resolve();
}, 2000);
});
});
app.post("/add", (req, res) => {
const { method, endPoint } = req.body
app.addService(method, endPoint, (req, res) => {
res.send(JSON.stringify(req.body))
})
res.send(JSON.stringify({ message: "OK" }))
})
app.listen(8180);